/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-267fbe0 [2020-07-18 04:41:03,464 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-18 04:41:03,467 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-18 04:41:03,484 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-18 04:41:03,484 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-18 04:41:03,486 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-18 04:41:03,488 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-18 04:41:03,495 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-18 04:41:03,496 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-18 04:41:03,500 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-18 04:41:03,501 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-18 04:41:03,502 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-18 04:41:03,503 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-18 04:41:03,504 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-18 04:41:03,509 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-18 04:41:03,510 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-18 04:41:03,511 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-18 04:41:03,512 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-18 04:41:03,517 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-18 04:41:03,519 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-18 04:41:03,522 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-18 04:41:03,523 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-18 04:41:03,526 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-18 04:41:03,527 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-18 04:41:03,530 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-18 04:41:03,530 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-18 04:41:03,531 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-18 04:41:03,531 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-18 04:41:03,532 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-18 04:41:03,533 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-18 04:41:03,533 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-18 04:41:03,534 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-18 04:41:03,536 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-18 04:41:03,536 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-18 04:41:03,541 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-18 04:41:03,541 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-18 04:41:03,542 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-18 04:41:03,542 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-18 04:41:03,542 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-18 04:41:03,543 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-18 04:41:03,544 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-18 04:41:03,545 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-18 04:41:03,557 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-18 04:41:03,558 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-18 04:41:03,559 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-18 04:41:03,559 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-18 04:41:03,560 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-18 04:41:03,560 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-18 04:41:03,560 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-18 04:41:03,560 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-18 04:41:03,560 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-18 04:41:03,561 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-18 04:41:03,562 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-18 04:41:03,562 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-18 04:41:03,562 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-18 04:41:03,562 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-18 04:41:03,564 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-18 04:41:03,565 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-18 04:41:03,565 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-18 04:41:03,565 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-18 04:41:03,565 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 04:41:03,565 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-18 04:41:03,566 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-18 04:41:03,566 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-18 04:41:03,566 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-18 04:41:03,840 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-18 04:41:03,853 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-18 04:41:03,856 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-18 04:41:03,857 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-18 04:41:03,858 INFO L275 PluginConnector]: CDTParser initialized [2020-07-18 04:41:03,858 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-18 04:41:03,928 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e1c318336/83d5d9a8f9334b32a0d700167b299205/FLAG59c850b9a [2020-07-18 04:41:04,355 INFO L306 CDTParser]: Found 1 translation units. [2020-07-18 04:41:04,356 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive/recHanoi03-2.c [2020-07-18 04:41:04,360 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e1c318336/83d5d9a8f9334b32a0d700167b299205/FLAG59c850b9a [2020-07-18 04:41:04,736 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e1c318336/83d5d9a8f9334b32a0d700167b299205 [2020-07-18 04:41:04,747 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-18 04:41:04,750 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-18 04:41:04,751 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-18 04:41:04,751 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-18 04:41:04,755 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-18 04:41:04,756 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:41:04" (1/1) ... [2020-07-18 04:41:04,759 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6b173b6e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:41:04, skipping insertion in model container [2020-07-18 04:41:04,759 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:41:04" (1/1) ... [2020-07-18 04:41:04,767 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-18 04:41:04,785 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-18 04:41:04,955 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:41:04,962 INFO L203 MainTranslator]: Completed pre-run [2020-07-18 04:41:04,991 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:41:05,006 INFO L208 MainTranslator]: Completed translation [2020-07-18 04:41:05,006 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:41:05 WrapperNode [2020-07-18 04:41:05,006 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-18 04:41:05,007 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-18 04:41:05,007 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-18 04:41:05,007 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-18 04:41:05,016 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:41:05" (1/1) ... [2020-07-18 04:41:05,016 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:41:05" (1/1) ... [2020-07-18 04:41:05,020 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:41:05" (1/1) ... [2020-07-18 04:41:05,021 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:41:05" (1/1) ... [2020-07-18 04:41:05,024 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:41:05" (1/1) ... [2020-07-18 04:41:05,027 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:41:05" (1/1) ... [2020-07-18 04:41:05,027 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:41:05" (1/1) ... [2020-07-18 04:41:05,029 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-18 04:41:05,029 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-18 04:41:05,029 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-18 04:41:05,029 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-18 04:41:05,030 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:41:05" (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-18 04:41:05,178 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-18 04:41:05,178 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-18 04:41:05,178 INFO L138 BoogieDeclarations]: Found implementation of procedure hanoi [2020-07-18 04:41:05,179 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-18 04:41:05,179 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-18 04:41:05,179 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-18 04:41:05,179 INFO L130 BoogieDeclarations]: Found specification of procedure hanoi [2020-07-18 04:41:05,179 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-18 04:41:05,179 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-18 04:41:05,179 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-18 04:41:05,417 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-18 04:41:05,417 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-18 04:41:05,420 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:41:05 BoogieIcfgContainer [2020-07-18 04:41:05,420 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-18 04:41:05,421 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-18 04:41:05,421 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-18 04:41:05,427 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-18 04:41:05,428 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.07 04:41:04" (1/3) ... [2020-07-18 04:41:05,428 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5cd43da9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 04:41:05, skipping insertion in model container [2020-07-18 04:41:05,429 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:41:05" (2/3) ... [2020-07-18 04:41:05,429 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5cd43da9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 04:41:05, skipping insertion in model container [2020-07-18 04:41:05,429 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:41:05" (3/3) ... [2020-07-18 04:41:05,431 INFO L109 eAbstractionObserver]: Analyzing ICFG recHanoi03-2.c [2020-07-18 04:41:05,448 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-18 04:41:05,457 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-18 04:41:05,500 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-18 04:41:05,533 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-18 04:41:05,534 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-18 04:41:05,534 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-18 04:41:05,534 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-18 04:41:05,534 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-18 04:41:05,534 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-18 04:41:05,534 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-18 04:41:05,535 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-18 04:41:05,546 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states. [2020-07-18 04:41:05,555 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2020-07-18 04:41:05,555 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:05,556 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-18 04:41:05,556 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:05,561 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:05,561 INFO L82 PathProgramCache]: Analyzing trace with hash 607163649, now seen corresponding path program 1 times [2020-07-18 04:41:05,569 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:05,570 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [530363804] [2020-07-18 04:41:05,570 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:05,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:05,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:05,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-18 04:41:05,769 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33#true} {33#true} #39#return; {33#true} is VALID [2020-07-18 04:41:05,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:05,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {33#true} ~n := #in~n; {44#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:05,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {44#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:05,887 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-18 04:41:05,888 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-18 04:41:05,890 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-18 04:41:05,891 INFO L263 TraceCheckUtils]: 0: Hoare triple {33#true} call ULTIMATE.init(); {33#true} is VALID [2020-07-18 04:41:05,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-18 04:41:05,892 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33#true} {33#true} #39#return; {33#true} is VALID [2020-07-18 04:41:05,892 INFO L263 TraceCheckUtils]: 3: Hoare triple {33#true} call #t~ret3 := main(); {33#true} is VALID [2020-07-18 04:41:05,893 INFO L280 TraceCheckUtils]: 4: Hoare triple {33#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {33#true} is VALID [2020-07-18 04:41:05,893 INFO L280 TraceCheckUtils]: 5: Hoare triple {33#true} ~n~0 := #t~nondet1; {33#true} is VALID [2020-07-18 04:41:05,894 INFO L280 TraceCheckUtils]: 6: Hoare triple {33#true} havoc #t~nondet1; {33#true} is VALID [2020-07-18 04:41:05,894 INFO L280 TraceCheckUtils]: 7: Hoare triple {33#true} assume !(~n~0 < 1 || ~n~0 > 31); {33#true} is VALID [2020-07-18 04:41:05,894 INFO L263 TraceCheckUtils]: 8: Hoare triple {33#true} call #t~ret2 := hanoi(~n~0); {33#true} is VALID [2020-07-18 04:41:05,895 INFO L280 TraceCheckUtils]: 9: Hoare triple {33#true} ~n := #in~n; {44#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:05,897 INFO L280 TraceCheckUtils]: 10: Hoare triple {44#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:05,898 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-18 04:41:05,900 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-18 04:41:05,902 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-18 04:41:05,904 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-18 04:41:05,905 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-18 04:41:05,907 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-18 04:41:05,908 INFO L280 TraceCheckUtils]: 17: Hoare triple {43#(<= main_~n~0 main_~result~0)} assume !(~result~0 >= ~n~0); {34#false} is VALID [2020-07-18 04:41:05,909 INFO L280 TraceCheckUtils]: 18: Hoare triple {34#false} assume !false; {34#false} is VALID [2020-07-18 04:41:05,912 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-18 04:41:05,912 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [530363804] [2020-07-18 04:41:05,914 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:41:05,915 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-18 04:41:05,916 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [579421756] [2020-07-18 04:41:05,922 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 19 [2020-07-18 04:41:05,925 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:05,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-18 04:41:05,966 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-18 04:41:05,967 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-18 04:41:05,967 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:05,976 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-18 04:41:05,977 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-07-18 04:41:05,979 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 7 states. [2020-07-18 04:41:06,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:06,352 INFO L93 Difference]: Finished difference Result 44 states and 48 transitions. [2020-07-18 04:41:06,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-18 04:41:06,363 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 19 [2020-07-18 04:41:06,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:06,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:41:06,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 48 transitions. [2020-07-18 04:41:06,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:41:06,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 48 transitions. [2020-07-18 04:41:06,379 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 48 transitions. [2020-07-18 04:41:06,448 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-18 04:41:06,463 INFO L225 Difference]: With dead ends: 44 [2020-07-18 04:41:06,464 INFO L226 Difference]: Without dead ends: 26 [2020-07-18 04:41:06,476 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-18 04:41:06,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2020-07-18 04:41:06,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2020-07-18 04:41:06,562 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:06,563 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand 26 states. [2020-07-18 04:41:06,563 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2020-07-18 04:41:06,564 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2020-07-18 04:41:06,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:06,572 INFO L93 Difference]: Finished difference Result 26 states and 27 transitions. [2020-07-18 04:41:06,573 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2020-07-18 04:41:06,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:06,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:06,574 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2020-07-18 04:41:06,575 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2020-07-18 04:41:06,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:06,584 INFO L93 Difference]: Finished difference Result 26 states and 27 transitions. [2020-07-18 04:41:06,584 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2020-07-18 04:41:06,585 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:06,585 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:06,585 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:06,585 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:06,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-18 04:41:06,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 27 transitions. [2020-07-18 04:41:06,590 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 27 transitions. Word has length 19 [2020-07-18 04:41:06,590 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:06,590 INFO L479 AbstractCegarLoop]: Abstraction has 26 states and 27 transitions. [2020-07-18 04:41:06,591 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-18 04:41:06,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 27 transitions. [2020-07-18 04:41:06,624 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-18 04:41:06,624 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 27 transitions. [2020-07-18 04:41:06,625 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2020-07-18 04:41:06,625 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:06,625 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-18 04:41:06,626 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-18 04:41:06,626 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:06,626 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:06,627 INFO L82 PathProgramCache]: Analyzing trace with hash 1887435767, now seen corresponding path program 1 times [2020-07-18 04:41:06,627 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:06,627 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1052869179] [2020-07-18 04:41:06,628 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:06,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:06,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:06,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {247#true} assume true; {247#true} is VALID [2020-07-18 04:41:06,697 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {247#true} {247#true} #39#return; {247#true} is VALID [2020-07-18 04:41:06,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:06,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:06,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {247#true} ~n := #in~n; {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:06,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {274#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:06,815 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-18 04:41:06,816 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-18 04:41:06,817 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-18 04:41:06,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {247#true} ~n := #in~n; {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:06,819 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-18 04:41:06,820 INFO L263 TraceCheckUtils]: 2: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {247#true} is VALID [2020-07-18 04:41:06,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {247#true} ~n := #in~n; {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:06,821 INFO L280 TraceCheckUtils]: 4: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {274#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:06,822 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-18 04:41:06,823 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-18 04:41:06,825 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-18 04:41:06,826 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-18 04:41:06,827 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-18 04:41:06,828 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-18 04:41:06,829 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-18 04:41:06,830 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-18 04:41:06,831 INFO L263 TraceCheckUtils]: 0: Hoare triple {247#true} call ULTIMATE.init(); {247#true} is VALID [2020-07-18 04:41:06,832 INFO L280 TraceCheckUtils]: 1: Hoare triple {247#true} assume true; {247#true} is VALID [2020-07-18 04:41:06,832 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {247#true} {247#true} #39#return; {247#true} is VALID [2020-07-18 04:41:06,832 INFO L263 TraceCheckUtils]: 3: Hoare triple {247#true} call #t~ret3 := main(); {247#true} is VALID [2020-07-18 04:41:06,832 INFO L280 TraceCheckUtils]: 4: Hoare triple {247#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {247#true} is VALID [2020-07-18 04:41:06,833 INFO L280 TraceCheckUtils]: 5: Hoare triple {247#true} ~n~0 := #t~nondet1; {247#true} is VALID [2020-07-18 04:41:06,833 INFO L280 TraceCheckUtils]: 6: Hoare triple {247#true} havoc #t~nondet1; {247#true} is VALID [2020-07-18 04:41:06,833 INFO L280 TraceCheckUtils]: 7: Hoare triple {247#true} assume !(~n~0 < 1 || ~n~0 > 31); {247#true} is VALID [2020-07-18 04:41:06,834 INFO L263 TraceCheckUtils]: 8: Hoare triple {247#true} call #t~ret2 := hanoi(~n~0); {247#true} is VALID [2020-07-18 04:41:06,834 INFO L280 TraceCheckUtils]: 9: Hoare triple {247#true} ~n := #in~n; {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:06,835 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-18 04:41:06,836 INFO L263 TraceCheckUtils]: 11: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {247#true} is VALID [2020-07-18 04:41:06,836 INFO L280 TraceCheckUtils]: 12: Hoare triple {247#true} ~n := #in~n; {266#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:06,837 INFO L280 TraceCheckUtils]: 13: Hoare triple {266#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {274#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:06,838 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-18 04:41:06,839 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-18 04:41:06,840 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-18 04:41:06,841 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-18 04:41:06,842 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-18 04:41:06,843 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-18 04:41:06,844 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-18 04:41:06,845 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-18 04:41:06,846 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-18 04:41:06,846 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-18 04:41:06,847 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-18 04:41:06,848 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-18 04:41:06,848 INFO L280 TraceCheckUtils]: 26: Hoare triple {248#false} assume !false; {248#false} is VALID [2020-07-18 04:41:06,850 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-18 04:41:06,851 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1052869179] [2020-07-18 04:41:06,851 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:06,851 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2020-07-18 04:41:06,851 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [47878110] [2020-07-18 04:41:06,853 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 27 [2020-07-18 04:41:06,854 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:06,854 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-18 04:41:06,887 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-18 04:41:06,887 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-18 04:41:06,887 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:06,888 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-18 04:41:06,888 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-18 04:41:06,888 INFO L87 Difference]: Start difference. First operand 26 states and 27 transitions. Second operand 9 states. [2020-07-18 04:41:07,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:07,283 INFO L93 Difference]: Finished difference Result 37 states and 38 transitions. [2020-07-18 04:41:07,283 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-18 04:41:07,283 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 27 [2020-07-18 04:41:07,284 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:07,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-18 04:41:07,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 38 transitions. [2020-07-18 04:41:07,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-18 04:41:07,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 38 transitions. [2020-07-18 04:41:07,291 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 38 transitions. [2020-07-18 04:41:07,354 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-18 04:41:07,356 INFO L225 Difference]: With dead ends: 37 [2020-07-18 04:41:07,356 INFO L226 Difference]: Without dead ends: 31 [2020-07-18 04:41:07,357 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-18 04:41:07,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2020-07-18 04:41:07,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2020-07-18 04:41:07,389 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:07,389 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 31 states. [2020-07-18 04:41:07,389 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2020-07-18 04:41:07,389 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2020-07-18 04:41:07,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:07,393 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2020-07-18 04:41:07,393 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2020-07-18 04:41:07,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:07,394 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:07,394 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2020-07-18 04:41:07,394 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2020-07-18 04:41:07,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:07,397 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2020-07-18 04:41:07,398 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2020-07-18 04:41:07,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:07,399 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:07,399 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:07,399 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:07,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2020-07-18 04:41:07,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 32 transitions. [2020-07-18 04:41:07,402 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 32 transitions. Word has length 27 [2020-07-18 04:41:07,402 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:07,402 INFO L479 AbstractCegarLoop]: Abstraction has 31 states and 32 transitions. [2020-07-18 04:41:07,402 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-18 04:41:07,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 32 transitions. [2020-07-18 04:41:07,439 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-18 04:41:07,439 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2020-07-18 04:41:07,441 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2020-07-18 04:41:07,441 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:07,441 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-18 04:41:07,441 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-18 04:41:07,442 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:07,442 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:07,442 INFO L82 PathProgramCache]: Analyzing trace with hash 1929059777, now seen corresponding path program 2 times [2020-07-18 04:41:07,442 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:07,443 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [686288722] [2020-07-18 04:41:07,443 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:07,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:07,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:07,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {488#true} assume true; {488#true} is VALID [2020-07-18 04:41:07,504 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {488#true} {488#true} #39#return; {488#true} is VALID [2020-07-18 04:41:07,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:07,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:07,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:07,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {538#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,696 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-18 04:41:07,697 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-18 04:41:07,698 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-18 04:41:07,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,699 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-18 04:41:07,699 INFO L263 TraceCheckUtils]: 2: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {488#true} is VALID [2020-07-18 04:41:07,704 INFO L280 TraceCheckUtils]: 3: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,705 INFO L280 TraceCheckUtils]: 4: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {538#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,707 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-18 04:41:07,708 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-18 04:41:07,710 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-18 04:41:07,712 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-18 04:41:07,714 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-18 04:41:07,715 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-18 04:41:07,716 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-18 04:41:07,718 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-18 04:41:07,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,721 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-18 04:41:07,722 INFO L263 TraceCheckUtils]: 2: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {488#true} is VALID [2020-07-18 04:41:07,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,723 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-18 04:41:07,723 INFO L263 TraceCheckUtils]: 5: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {488#true} is VALID [2020-07-18 04:41:07,724 INFO L280 TraceCheckUtils]: 6: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,724 INFO L280 TraceCheckUtils]: 7: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {538#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,725 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-18 04:41:07,726 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-18 04:41:07,727 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-18 04:41:07,728 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-18 04:41:07,729 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-18 04:41:07,730 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-18 04:41:07,730 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-18 04:41:07,732 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-18 04:41:07,732 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-18 04:41:07,734 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-18 04:41:07,735 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-18 04:41:07,736 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-18 04:41:07,737 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-18 04:41:07,738 INFO L263 TraceCheckUtils]: 0: Hoare triple {488#true} call ULTIMATE.init(); {488#true} is VALID [2020-07-18 04:41:07,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {488#true} assume true; {488#true} is VALID [2020-07-18 04:41:07,738 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {488#true} {488#true} #39#return; {488#true} is VALID [2020-07-18 04:41:07,739 INFO L263 TraceCheckUtils]: 3: Hoare triple {488#true} call #t~ret3 := main(); {488#true} is VALID [2020-07-18 04:41:07,739 INFO L280 TraceCheckUtils]: 4: Hoare triple {488#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {488#true} is VALID [2020-07-18 04:41:07,739 INFO L280 TraceCheckUtils]: 5: Hoare triple {488#true} ~n~0 := #t~nondet1; {488#true} is VALID [2020-07-18 04:41:07,739 INFO L280 TraceCheckUtils]: 6: Hoare triple {488#true} havoc #t~nondet1; {488#true} is VALID [2020-07-18 04:41:07,740 INFO L280 TraceCheckUtils]: 7: Hoare triple {488#true} assume !(~n~0 < 1 || ~n~0 > 31); {488#true} is VALID [2020-07-18 04:41:07,740 INFO L263 TraceCheckUtils]: 8: Hoare triple {488#true} call #t~ret2 := hanoi(~n~0); {488#true} is VALID [2020-07-18 04:41:07,741 INFO L280 TraceCheckUtils]: 9: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,742 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-18 04:41:07,742 INFO L263 TraceCheckUtils]: 11: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {488#true} is VALID [2020-07-18 04:41:07,743 INFO L280 TraceCheckUtils]: 12: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,744 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-18 04:41:07,744 INFO L263 TraceCheckUtils]: 14: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {488#true} is VALID [2020-07-18 04:41:07,745 INFO L280 TraceCheckUtils]: 15: Hoare triple {488#true} ~n := #in~n; {515#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,746 INFO L280 TraceCheckUtils]: 16: Hoare triple {515#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {538#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:07,747 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-18 04:41:07,748 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-18 04:41:07,749 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-18 04:41:07,751 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-18 04:41:07,752 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-18 04:41:07,752 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-18 04:41:07,753 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-18 04:41:07,754 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-18 04:41:07,755 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-18 04:41:07,756 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-18 04:41:07,757 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-18 04:41:07,757 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-18 04:41:07,758 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-18 04:41:07,759 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-18 04:41:07,760 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-18 04:41:07,760 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-18 04:41:07,761 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-18 04:41:07,761 INFO L280 TraceCheckUtils]: 34: Hoare triple {489#false} assume !false; {489#false} is VALID [2020-07-18 04:41:07,764 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-18 04:41:07,764 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [686288722] [2020-07-18 04:41:07,764 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:07,764 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2020-07-18 04:41:07,765 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [55888797] [2020-07-18 04:41:07,765 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 35 [2020-07-18 04:41:07,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:07,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-18 04:41:07,801 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-18 04:41:07,801 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-18 04:41:07,802 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:07,802 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-18 04:41:07,802 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=90, Unknown=0, NotChecked=0, Total=110 [2020-07-18 04:41:07,802 INFO L87 Difference]: Start difference. First operand 31 states and 32 transitions. Second operand 11 states. [2020-07-18 04:41:08,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:08,397 INFO L93 Difference]: Finished difference Result 42 states and 43 transitions. [2020-07-18 04:41:08,397 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-18 04:41:08,397 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 35 [2020-07-18 04:41:08,398 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:08,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-18 04:41:08,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 43 transitions. [2020-07-18 04:41:08,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-18 04:41:08,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 43 transitions. [2020-07-18 04:41:08,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 43 transitions. [2020-07-18 04:41:08,449 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-18 04:41:08,452 INFO L225 Difference]: With dead ends: 42 [2020-07-18 04:41:08,452 INFO L226 Difference]: Without dead ends: 36 [2020-07-18 04:41:08,453 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-18 04:41:08,453 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2020-07-18 04:41:08,510 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 36. [2020-07-18 04:41:08,510 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:08,510 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand 36 states. [2020-07-18 04:41:08,510 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 36 states. [2020-07-18 04:41:08,510 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 36 states. [2020-07-18 04:41:08,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:08,515 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2020-07-18 04:41:08,515 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2020-07-18 04:41:08,516 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:08,516 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:08,516 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 36 states. [2020-07-18 04:41:08,516 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 36 states. [2020-07-18 04:41:08,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:08,525 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2020-07-18 04:41:08,525 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2020-07-18 04:41:08,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:08,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:08,529 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:08,529 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:08,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-18 04:41:08,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 37 transitions. [2020-07-18 04:41:08,532 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 37 transitions. Word has length 35 [2020-07-18 04:41:08,532 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:08,532 INFO L479 AbstractCegarLoop]: Abstraction has 36 states and 37 transitions. [2020-07-18 04:41:08,532 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-18 04:41:08,532 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 37 transitions. [2020-07-18 04:41:08,570 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-18 04:41:08,570 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2020-07-18 04:41:08,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2020-07-18 04:41:08,571 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:08,571 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-18 04:41:08,572 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-18 04:41:08,572 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:08,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:08,572 INFO L82 PathProgramCache]: Analyzing trace with hash -1069340361, now seen corresponding path program 3 times [2020-07-18 04:41:08,572 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:08,573 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [394126354] [2020-07-18 04:41:08,573 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:08,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:08,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:08,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {788#true} assume true; {788#true} is VALID [2020-07-18 04:41:08,622 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {788#true} {788#true} #39#return; {788#true} is VALID [2020-07-18 04:41:08,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:08,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:08,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:08,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:08,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {869#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,898 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-18 04:41:08,899 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-18 04:41:08,900 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-18 04:41:08,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,901 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-18 04:41:08,901 INFO L263 TraceCheckUtils]: 2: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-18 04:41:08,902 INFO L280 TraceCheckUtils]: 3: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,903 INFO L280 TraceCheckUtils]: 4: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {869#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,903 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-18 04:41:08,904 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-18 04:41:08,905 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-18 04:41:08,907 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-18 04:41:08,907 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-18 04:41:08,908 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-18 04:41:08,908 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-18 04:41:08,910 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-18 04:41:08,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,911 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-18 04:41:08,911 INFO L263 TraceCheckUtils]: 2: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-18 04:41:08,912 INFO L280 TraceCheckUtils]: 3: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,913 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-18 04:41:08,913 INFO L263 TraceCheckUtils]: 5: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-18 04:41:08,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,914 INFO L280 TraceCheckUtils]: 7: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {869#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,915 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-18 04:41:08,916 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-18 04:41:08,917 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-18 04:41:08,918 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-18 04:41:08,919 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-18 04:41:08,920 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-18 04:41:08,921 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-18 04:41:08,922 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-18 04:41:08,923 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-18 04:41:08,924 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-18 04:41:08,924 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-18 04:41:08,925 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-18 04:41:08,926 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-18 04:41:08,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,929 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-18 04:41:08,929 INFO L263 TraceCheckUtils]: 2: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-18 04:41:08,930 INFO L280 TraceCheckUtils]: 3: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,932 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-18 04:41:08,933 INFO L263 TraceCheckUtils]: 5: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-18 04:41:08,933 INFO L280 TraceCheckUtils]: 6: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,933 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-18 04:41:08,934 INFO L263 TraceCheckUtils]: 8: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-18 04:41:08,934 INFO L280 TraceCheckUtils]: 9: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,937 INFO L280 TraceCheckUtils]: 10: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {869#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,939 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-18 04:41:08,941 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-18 04:41:08,943 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-18 04:41:08,944 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-18 04:41:08,945 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-18 04:41:08,945 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-18 04:41:08,946 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-18 04:41:08,947 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-18 04:41:08,948 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-18 04:41:08,949 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-18 04:41:08,949 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-18 04:41:08,950 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-18 04:41:08,951 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-18 04:41:08,952 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-18 04:41:08,953 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-18 04:41:08,953 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-18 04:41:08,954 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-18 04:41:08,955 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-18 04:41:08,956 INFO L263 TraceCheckUtils]: 0: Hoare triple {788#true} call ULTIMATE.init(); {788#true} is VALID [2020-07-18 04:41:08,957 INFO L280 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2020-07-18 04:41:08,957 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #39#return; {788#true} is VALID [2020-07-18 04:41:08,957 INFO L263 TraceCheckUtils]: 3: Hoare triple {788#true} call #t~ret3 := main(); {788#true} is VALID [2020-07-18 04:41:08,957 INFO L280 TraceCheckUtils]: 4: Hoare triple {788#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {788#true} is VALID [2020-07-18 04:41:08,958 INFO L280 TraceCheckUtils]: 5: Hoare triple {788#true} ~n~0 := #t~nondet1; {788#true} is VALID [2020-07-18 04:41:08,958 INFO L280 TraceCheckUtils]: 6: Hoare triple {788#true} havoc #t~nondet1; {788#true} is VALID [2020-07-18 04:41:08,958 INFO L280 TraceCheckUtils]: 7: Hoare triple {788#true} assume !(~n~0 < 1 || ~n~0 > 31); {788#true} is VALID [2020-07-18 04:41:08,958 INFO L263 TraceCheckUtils]: 8: Hoare triple {788#true} call #t~ret2 := hanoi(~n~0); {788#true} is VALID [2020-07-18 04:41:08,959 INFO L280 TraceCheckUtils]: 9: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,959 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-18 04:41:08,960 INFO L263 TraceCheckUtils]: 11: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-18 04:41:08,960 INFO L280 TraceCheckUtils]: 12: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,961 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-18 04:41:08,961 INFO L263 TraceCheckUtils]: 14: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-18 04:41:08,961 INFO L280 TraceCheckUtils]: 15: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,962 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-18 04:41:08,962 INFO L263 TraceCheckUtils]: 17: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {788#true} is VALID [2020-07-18 04:41:08,963 INFO L280 TraceCheckUtils]: 18: Hoare triple {788#true} ~n := #in~n; {823#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,963 INFO L280 TraceCheckUtils]: 19: Hoare triple {823#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {869#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:08,964 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-18 04:41:08,965 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-18 04:41:08,966 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-18 04:41:08,967 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-18 04:41:08,968 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-18 04:41:08,968 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-18 04:41:08,969 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-18 04:41:08,970 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-18 04:41:08,971 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-18 04:41:08,972 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-18 04:41:08,972 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-18 04:41:08,973 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-18 04:41:08,974 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-18 04:41:08,975 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-18 04:41:08,986 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-18 04:41:08,987 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-18 04:41:08,988 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-18 04:41:08,989 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-18 04:41:08,989 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-18 04:41:08,990 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-18 04:41:08,991 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-18 04:41:08,991 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-18 04:41:08,992 INFO L280 TraceCheckUtils]: 42: Hoare triple {789#false} assume !false; {789#false} is VALID [2020-07-18 04:41:08,994 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-18 04:41:08,995 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [394126354] [2020-07-18 04:41:08,995 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:08,995 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2020-07-18 04:41:08,995 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1150728053] [2020-07-18 04:41:08,996 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 43 [2020-07-18 04:41:08,996 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:08,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-18 04:41:09,044 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-18 04:41:09,044 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-18 04:41:09,044 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:09,045 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-18 04:41:09,045 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=132, Unknown=0, NotChecked=0, Total=156 [2020-07-18 04:41:09,045 INFO L87 Difference]: Start difference. First operand 36 states and 37 transitions. Second operand 13 states. [2020-07-18 04:41:09,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:09,820 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2020-07-18 04:41:09,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-18 04:41:09,820 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 43 [2020-07-18 04:41:09,821 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:09,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-18 04:41:09,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 48 transitions. [2020-07-18 04:41:09,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-18 04:41:09,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 48 transitions. [2020-07-18 04:41:09,826 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 48 transitions. [2020-07-18 04:41:09,893 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-18 04:41:09,896 INFO L225 Difference]: With dead ends: 47 [2020-07-18 04:41:09,896 INFO L226 Difference]: Without dead ends: 41 [2020-07-18 04:41:09,897 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-18 04:41:09,898 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2020-07-18 04:41:09,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2020-07-18 04:41:09,969 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:09,969 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 41 states. [2020-07-18 04:41:09,969 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2020-07-18 04:41:09,970 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2020-07-18 04:41:09,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:09,973 INFO L93 Difference]: Finished difference Result 41 states and 42 transitions. [2020-07-18 04:41:09,974 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 42 transitions. [2020-07-18 04:41:09,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:09,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:09,975 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2020-07-18 04:41:09,975 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2020-07-18 04:41:09,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:09,977 INFO L93 Difference]: Finished difference Result 41 states and 42 transitions. [2020-07-18 04:41:09,978 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 42 transitions. [2020-07-18 04:41:09,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:09,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:09,979 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:09,979 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:09,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-18 04:41:09,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 42 transitions. [2020-07-18 04:41:09,981 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 42 transitions. Word has length 43 [2020-07-18 04:41:09,981 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:09,981 INFO L479 AbstractCegarLoop]: Abstraction has 41 states and 42 transitions. [2020-07-18 04:41:09,982 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-18 04:41:09,982 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 42 transitions. [2020-07-18 04:41:10,039 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-18 04:41:10,039 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 42 transitions. [2020-07-18 04:41:10,041 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-18 04:41:10,041 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:10,041 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-18 04:41:10,042 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-18 04:41:10,042 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:10,042 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:10,042 INFO L82 PathProgramCache]: Analyzing trace with hash -287672703, now seen corresponding path program 4 times [2020-07-18 04:41:10,043 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:10,043 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1310026050] [2020-07-18 04:41:10,043 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:10,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:10,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:10,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} assume true; {1155#true} is VALID [2020-07-18 04:41:10,088 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1155#true} {1155#true} #39#return; {1155#true} is VALID [2020-07-18 04:41:10,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:10,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:10,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:10,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:10,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:10,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,328 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-18 04:41:10,329 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-18 04:41:10,330 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-18 04:41:10,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,331 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-18 04:41:10,332 INFO L263 TraceCheckUtils]: 2: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,332 INFO L280 TraceCheckUtils]: 3: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,333 INFO L280 TraceCheckUtils]: 4: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,334 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-18 04:41:10,334 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-18 04:41:10,335 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-18 04:41:10,336 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-18 04:41:10,337 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-18 04:41:10,337 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-18 04:41:10,338 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-18 04:41:10,339 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-18 04:41:10,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,341 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-18 04:41:10,341 INFO L263 TraceCheckUtils]: 2: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,341 INFO L280 TraceCheckUtils]: 3: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,342 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-18 04:41:10,342 INFO L263 TraceCheckUtils]: 5: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,343 INFO L280 TraceCheckUtils]: 6: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,343 INFO L280 TraceCheckUtils]: 7: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,344 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-18 04:41:10,345 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-18 04:41:10,346 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-18 04:41:10,346 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-18 04:41:10,347 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-18 04:41:10,347 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-18 04:41:10,348 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-18 04:41:10,349 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-18 04:41:10,349 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-18 04:41:10,350 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-18 04:41:10,350 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-18 04:41:10,351 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-18 04:41:10,352 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-18 04:41:10,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,354 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-18 04:41:10,354 INFO L263 TraceCheckUtils]: 2: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,355 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-18 04:41:10,355 INFO L263 TraceCheckUtils]: 5: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,356 INFO L280 TraceCheckUtils]: 6: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,356 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-18 04:41:10,357 INFO L263 TraceCheckUtils]: 8: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,357 INFO L280 TraceCheckUtils]: 9: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,358 INFO L280 TraceCheckUtils]: 10: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,358 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-18 04:41:10,359 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-18 04:41:10,360 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-18 04:41:10,361 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-18 04:41:10,361 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-18 04:41:10,362 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-18 04:41:10,362 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-18 04:41:10,364 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-18 04:41:10,364 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-18 04:41:10,365 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-18 04:41:10,366 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-18 04:41:10,366 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-18 04:41:10,367 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-18 04:41:10,372 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-18 04:41:10,378 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-18 04:41:10,379 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-18 04:41:10,380 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-18 04:41:10,381 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-18 04:41:10,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,383 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-18 04:41:10,384 INFO L263 TraceCheckUtils]: 2: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,385 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-18 04:41:10,385 INFO L263 TraceCheckUtils]: 5: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,386 INFO L280 TraceCheckUtils]: 6: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,386 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-18 04:41:10,386 INFO L263 TraceCheckUtils]: 8: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,387 INFO L280 TraceCheckUtils]: 9: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,387 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-18 04:41:10,388 INFO L263 TraceCheckUtils]: 11: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,388 INFO L280 TraceCheckUtils]: 12: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,389 INFO L280 TraceCheckUtils]: 13: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,390 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-18 04:41:10,390 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-18 04:41:10,392 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-18 04:41:10,392 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-18 04:41:10,393 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-18 04:41:10,394 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-18 04:41:10,394 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-18 04:41:10,395 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-18 04:41:10,396 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-18 04:41:10,397 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-18 04:41:10,397 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-18 04:41:10,398 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-18 04:41:10,399 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-18 04:41:10,400 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-18 04:41:10,401 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-18 04:41:10,401 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-18 04:41:10,402 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-18 04:41:10,403 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-18 04:41:10,404 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-18 04:41:10,405 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-18 04:41:10,405 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-18 04:41:10,406 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-18 04:41:10,407 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-18 04:41:10,409 INFO L263 TraceCheckUtils]: 0: Hoare triple {1155#true} call ULTIMATE.init(); {1155#true} is VALID [2020-07-18 04:41:10,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {1155#true} assume true; {1155#true} is VALID [2020-07-18 04:41:10,410 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1155#true} {1155#true} #39#return; {1155#true} is VALID [2020-07-18 04:41:10,410 INFO L263 TraceCheckUtils]: 3: Hoare triple {1155#true} call #t~ret3 := main(); {1155#true} is VALID [2020-07-18 04:41:10,410 INFO L280 TraceCheckUtils]: 4: Hoare triple {1155#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {1155#true} is VALID [2020-07-18 04:41:10,410 INFO L280 TraceCheckUtils]: 5: Hoare triple {1155#true} ~n~0 := #t~nondet1; {1155#true} is VALID [2020-07-18 04:41:10,411 INFO L280 TraceCheckUtils]: 6: Hoare triple {1155#true} havoc #t~nondet1; {1155#true} is VALID [2020-07-18 04:41:10,411 INFO L280 TraceCheckUtils]: 7: Hoare triple {1155#true} assume !(~n~0 < 1 || ~n~0 > 31); {1155#true} is VALID [2020-07-18 04:41:10,411 INFO L263 TraceCheckUtils]: 8: Hoare triple {1155#true} call #t~ret2 := hanoi(~n~0); {1155#true} is VALID [2020-07-18 04:41:10,412 INFO L280 TraceCheckUtils]: 9: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,412 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-18 04:41:10,412 INFO L263 TraceCheckUtils]: 11: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,413 INFO L280 TraceCheckUtils]: 12: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,414 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-18 04:41:10,414 INFO L263 TraceCheckUtils]: 14: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,414 INFO L280 TraceCheckUtils]: 15: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,415 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-18 04:41:10,415 INFO L263 TraceCheckUtils]: 17: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,416 INFO L280 TraceCheckUtils]: 18: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,416 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-18 04:41:10,416 INFO L263 TraceCheckUtils]: 20: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1155#true} is VALID [2020-07-18 04:41:10,417 INFO L280 TraceCheckUtils]: 21: Hoare triple {1155#true} ~n := #in~n; {1198#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,418 INFO L280 TraceCheckUtils]: 22: Hoare triple {1198#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1275#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:10,418 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-18 04:41:10,419 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-18 04:41:10,420 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-18 04:41:10,421 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-18 04:41:10,422 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-18 04:41:10,422 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-18 04:41:10,423 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-18 04:41:10,424 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-18 04:41:10,425 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-18 04:41:10,426 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-18 04:41:10,426 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-18 04:41:10,427 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-18 04:41:10,428 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-18 04:41:10,429 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-18 04:41:10,429 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-18 04:41:10,430 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-18 04:41:10,430 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-18 04:41:10,432 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-18 04:41:10,432 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-18 04:41:10,433 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-18 04:41:10,433 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-18 04:41:10,434 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-18 04:41:10,435 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-18 04:41:10,435 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-18 04:41:10,436 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-18 04:41:10,437 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-18 04:41:10,437 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-18 04:41:10,438 INFO L280 TraceCheckUtils]: 50: Hoare triple {1156#false} assume !false; {1156#false} is VALID [2020-07-18 04:41:10,441 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-18 04:41:10,442 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1310026050] [2020-07-18 04:41:10,442 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:10,442 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2020-07-18 04:41:10,442 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [311908830] [2020-07-18 04:41:10,443 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 51 [2020-07-18 04:41:10,443 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:10,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-18 04:41:10,487 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-18 04:41:10,487 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-18 04:41:10,488 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:10,488 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-18 04:41:10,488 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=182, Unknown=0, NotChecked=0, Total=210 [2020-07-18 04:41:10,489 INFO L87 Difference]: Start difference. First operand 41 states and 42 transitions. Second operand 15 states. [2020-07-18 04:41:11,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:11,609 INFO L93 Difference]: Finished difference Result 52 states and 53 transitions. [2020-07-18 04:41:11,609 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-18 04:41:11,609 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 51 [2020-07-18 04:41:11,610 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:11,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-18 04:41:11,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 53 transitions. [2020-07-18 04:41:11,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-18 04:41:11,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 53 transitions. [2020-07-18 04:41:11,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 53 transitions. [2020-07-18 04:41:11,668 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-18 04:41:11,671 INFO L225 Difference]: With dead ends: 52 [2020-07-18 04:41:11,671 INFO L226 Difference]: Without dead ends: 46 [2020-07-18 04:41:11,672 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=102, Invalid=768, Unknown=0, NotChecked=0, Total=870 [2020-07-18 04:41:11,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-18 04:41:11,736 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 46. [2020-07-18 04:41:11,737 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:11,737 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 46 states. [2020-07-18 04:41:11,737 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 46 states. [2020-07-18 04:41:11,737 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 46 states. [2020-07-18 04:41:11,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:11,741 INFO L93 Difference]: Finished difference Result 46 states and 47 transitions. [2020-07-18 04:41:11,741 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 47 transitions. [2020-07-18 04:41:11,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:11,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:11,742 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 46 states. [2020-07-18 04:41:11,742 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 46 states. [2020-07-18 04:41:11,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:11,745 INFO L93 Difference]: Finished difference Result 46 states and 47 transitions. [2020-07-18 04:41:11,745 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 47 transitions. [2020-07-18 04:41:11,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:11,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:11,746 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:11,746 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:11,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-18 04:41:11,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 47 transitions. [2020-07-18 04:41:11,756 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 47 transitions. Word has length 51 [2020-07-18 04:41:11,756 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:11,756 INFO L479 AbstractCegarLoop]: Abstraction has 46 states and 47 transitions. [2020-07-18 04:41:11,756 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-18 04:41:11,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 47 transitions. [2020-07-18 04:41:11,828 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-18 04:41:11,828 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 47 transitions. [2020-07-18 04:41:11,829 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-18 04:41:11,829 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:11,830 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-18 04:41:11,830 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-18 04:41:11,837 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:11,838 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:11,838 INFO L82 PathProgramCache]: Analyzing trace with hash 389514871, now seen corresponding path program 5 times [2020-07-18 04:41:11,838 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:11,838 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1825695843] [2020-07-18 04:41:11,839 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:11,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:11,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:11,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} assume true; {1597#true} is VALID [2020-07-18 04:41:11,906 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1597#true} {1597#true} #39#return; {1597#true} is VALID [2020-07-18 04:41:11,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:11,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:12,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:12,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:12,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:12,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:12,218 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,219 INFO L280 TraceCheckUtils]: 1: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,220 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-18 04:41:12,221 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-18 04:41:12,222 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-18 04:41:12,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,223 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-18 04:41:12,223 INFO L263 TraceCheckUtils]: 2: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,223 INFO L280 TraceCheckUtils]: 3: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,224 INFO L280 TraceCheckUtils]: 4: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,225 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-18 04:41:12,225 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-18 04:41:12,226 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-18 04:41:12,227 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-18 04:41:12,228 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-18 04:41:12,228 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-18 04:41:12,229 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-18 04:41:12,230 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-18 04:41:12,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,231 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-18 04:41:12,231 INFO L263 TraceCheckUtils]: 2: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,232 INFO L280 TraceCheckUtils]: 3: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,233 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-18 04:41:12,233 INFO L263 TraceCheckUtils]: 5: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,233 INFO L280 TraceCheckUtils]: 6: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,234 INFO L280 TraceCheckUtils]: 7: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,234 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-18 04:41:12,235 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-18 04:41:12,236 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-18 04:41:12,236 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-18 04:41:12,237 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-18 04:41:12,237 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-18 04:41:12,237 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-18 04:41:12,238 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-18 04:41:12,239 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-18 04:41:12,239 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-18 04:41:12,240 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-18 04:41:12,240 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-18 04:41:12,241 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-18 04:41:12,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,243 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-18 04:41:12,244 INFO L263 TraceCheckUtils]: 2: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,244 INFO L280 TraceCheckUtils]: 3: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,244 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-18 04:41:12,245 INFO L263 TraceCheckUtils]: 5: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,251 INFO L280 TraceCheckUtils]: 6: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,252 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-18 04:41:12,252 INFO L263 TraceCheckUtils]: 8: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,253 INFO L280 TraceCheckUtils]: 9: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,253 INFO L280 TraceCheckUtils]: 10: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,254 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-18 04:41:12,255 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-18 04:41:12,256 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-18 04:41:12,257 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-18 04:41:12,258 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-18 04:41:12,258 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-18 04:41:12,259 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-18 04:41:12,260 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-18 04:41:12,260 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-18 04:41:12,261 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-18 04:41:12,262 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-18 04:41:12,262 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-18 04:41:12,263 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-18 04:41:12,264 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-18 04:41:12,265 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-18 04:41:12,265 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-18 04:41:12,266 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-18 04:41:12,267 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-18 04:41:12,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,269 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-18 04:41:12,269 INFO L263 TraceCheckUtils]: 2: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,270 INFO L280 TraceCheckUtils]: 3: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,270 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-18 04:41:12,270 INFO L263 TraceCheckUtils]: 5: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,271 INFO L280 TraceCheckUtils]: 6: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,271 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-18 04:41:12,271 INFO L263 TraceCheckUtils]: 8: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,272 INFO L280 TraceCheckUtils]: 9: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,272 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-18 04:41:12,272 INFO L263 TraceCheckUtils]: 11: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,273 INFO L280 TraceCheckUtils]: 12: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,273 INFO L280 TraceCheckUtils]: 13: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,274 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-18 04:41:12,274 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-18 04:41:12,279 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-18 04:41:12,282 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-18 04:41:12,285 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-18 04:41:12,285 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-18 04:41:12,286 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-18 04:41:12,288 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-18 04:41:12,302 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-18 04:41:12,303 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-18 04:41:12,304 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-18 04:41:12,304 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-18 04:41:12,305 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-18 04:41:12,306 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-18 04:41:12,307 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-18 04:41:12,307 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-18 04:41:12,308 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-18 04:41:12,309 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-18 04:41:12,309 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-18 04:41:12,310 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-18 04:41:12,311 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-18 04:41:12,311 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-18 04:41:12,312 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-18 04:41:12,316 INFO L280 TraceCheckUtils]: 0: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,317 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-18 04:41:12,317 INFO L263 TraceCheckUtils]: 2: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,318 INFO L280 TraceCheckUtils]: 3: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,318 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-18 04:41:12,318 INFO L263 TraceCheckUtils]: 5: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,319 INFO L280 TraceCheckUtils]: 6: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,321 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-18 04:41:12,321 INFO L263 TraceCheckUtils]: 8: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,322 INFO L280 TraceCheckUtils]: 9: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,323 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-18 04:41:12,324 INFO L263 TraceCheckUtils]: 11: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,325 INFO L280 TraceCheckUtils]: 12: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,326 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-18 04:41:12,326 INFO L263 TraceCheckUtils]: 14: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,326 INFO L280 TraceCheckUtils]: 15: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,327 INFO L280 TraceCheckUtils]: 16: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,328 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-18 04:41:12,328 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-18 04:41:12,329 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-18 04:41:12,330 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-18 04:41:12,331 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-18 04:41:12,331 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-18 04:41:12,332 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-18 04:41:12,333 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-18 04:41:12,334 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-18 04:41:12,336 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-18 04:41:12,337 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-18 04:41:12,337 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-18 04:41:12,339 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-18 04:41:12,339 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-18 04:41:12,340 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-18 04:41:12,340 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-18 04:41:12,341 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-18 04:41:12,342 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-18 04:41:12,343 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-18 04:41:12,343 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-18 04:41:12,344 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-18 04:41:12,344 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-18 04:41:12,345 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-18 04:41:12,346 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-18 04:41:12,347 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-18 04:41:12,347 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-18 04:41:12,348 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-18 04:41:12,349 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-18 04:41:12,352 INFO L263 TraceCheckUtils]: 0: Hoare triple {1597#true} call ULTIMATE.init(); {1597#true} is VALID [2020-07-18 04:41:12,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {1597#true} assume true; {1597#true} is VALID [2020-07-18 04:41:12,352 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1597#true} {1597#true} #39#return; {1597#true} is VALID [2020-07-18 04:41:12,352 INFO L263 TraceCheckUtils]: 3: Hoare triple {1597#true} call #t~ret3 := main(); {1597#true} is VALID [2020-07-18 04:41:12,353 INFO L280 TraceCheckUtils]: 4: Hoare triple {1597#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {1597#true} is VALID [2020-07-18 04:41:12,353 INFO L280 TraceCheckUtils]: 5: Hoare triple {1597#true} ~n~0 := #t~nondet1; {1597#true} is VALID [2020-07-18 04:41:12,353 INFO L280 TraceCheckUtils]: 6: Hoare triple {1597#true} havoc #t~nondet1; {1597#true} is VALID [2020-07-18 04:41:12,353 INFO L280 TraceCheckUtils]: 7: Hoare triple {1597#true} assume !(~n~0 < 1 || ~n~0 > 31); {1597#true} is VALID [2020-07-18 04:41:12,353 INFO L263 TraceCheckUtils]: 8: Hoare triple {1597#true} call #t~ret2 := hanoi(~n~0); {1597#true} is VALID [2020-07-18 04:41:12,354 INFO L280 TraceCheckUtils]: 9: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,354 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-18 04:41:12,354 INFO L263 TraceCheckUtils]: 11: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,355 INFO L280 TraceCheckUtils]: 12: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,355 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-18 04:41:12,356 INFO L263 TraceCheckUtils]: 14: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,356 INFO L280 TraceCheckUtils]: 15: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,357 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-18 04:41:12,357 INFO L263 TraceCheckUtils]: 17: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,357 INFO L280 TraceCheckUtils]: 18: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,358 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-18 04:41:12,358 INFO L263 TraceCheckUtils]: 20: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,359 INFO L280 TraceCheckUtils]: 21: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,359 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-18 04:41:12,359 INFO L263 TraceCheckUtils]: 23: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {1597#true} is VALID [2020-07-18 04:41:12,360 INFO L280 TraceCheckUtils]: 24: Hoare triple {1597#true} ~n := #in~n; {1648#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,360 INFO L280 TraceCheckUtils]: 25: Hoare triple {1648#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {1764#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:12,361 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-18 04:41:12,362 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-18 04:41:12,363 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-18 04:41:12,363 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-18 04:41:12,364 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-18 04:41:12,365 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-18 04:41:12,365 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-18 04:41:12,366 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-18 04:41:12,367 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-18 04:41:12,368 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-18 04:41:12,368 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-18 04:41:12,369 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-18 04:41:12,370 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-18 04:41:12,370 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-18 04:41:12,371 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-18 04:41:12,372 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-18 04:41:12,372 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-18 04:41:12,373 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-18 04:41:12,374 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-18 04:41:12,375 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-18 04:41:12,375 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-18 04:41:12,376 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-18 04:41:12,377 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-18 04:41:12,377 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-18 04:41:12,378 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-18 04:41:12,379 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-18 04:41:12,379 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-18 04:41:12,380 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-18 04:41:12,380 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-18 04:41:12,381 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-18 04:41:12,382 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-18 04:41:12,382 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-18 04:41:12,382 INFO L280 TraceCheckUtils]: 58: Hoare triple {1598#false} assume !false; {1598#false} is VALID [2020-07-18 04:41:12,387 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-18 04:41:12,388 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1825695843] [2020-07-18 04:41:12,388 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:12,388 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2020-07-18 04:41:12,388 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1301070462] [2020-07-18 04:41:12,389 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 59 [2020-07-18 04:41:12,389 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:12,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-18 04:41:12,446 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-18 04:41:12,446 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-18 04:41:12,446 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:12,446 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-18 04:41:12,447 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=240, Unknown=0, NotChecked=0, Total=272 [2020-07-18 04:41:12,447 INFO L87 Difference]: Start difference. First operand 46 states and 47 transitions. Second operand 17 states. [2020-07-18 04:41:13,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:13,877 INFO L93 Difference]: Finished difference Result 57 states and 58 transitions. [2020-07-18 04:41:13,878 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-18 04:41:13,878 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 59 [2020-07-18 04:41:13,878 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:13,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-18 04:41:13,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 58 transitions. [2020-07-18 04:41:13,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-18 04:41:13,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 58 transitions. [2020-07-18 04:41:13,883 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 58 transitions. [2020-07-18 04:41:13,972 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-18 04:41:13,973 INFO L225 Difference]: With dead ends: 57 [2020-07-18 04:41:13,974 INFO L226 Difference]: Without dead ends: 51 [2020-07-18 04:41:13,975 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-18 04:41:13,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2020-07-18 04:41:14,049 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2020-07-18 04:41:14,050 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:14,050 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 51 states. [2020-07-18 04:41:14,050 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2020-07-18 04:41:14,051 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2020-07-18 04:41:14,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:14,053 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2020-07-18 04:41:14,054 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2020-07-18 04:41:14,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:14,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:14,054 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2020-07-18 04:41:14,054 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2020-07-18 04:41:14,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:14,057 INFO L93 Difference]: Finished difference Result 51 states and 52 transitions. [2020-07-18 04:41:14,057 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2020-07-18 04:41:14,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:14,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:14,058 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:14,058 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:14,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-18 04:41:14,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 52 transitions. [2020-07-18 04:41:14,060 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 52 transitions. Word has length 59 [2020-07-18 04:41:14,060 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:14,060 INFO L479 AbstractCegarLoop]: Abstraction has 51 states and 52 transitions. [2020-07-18 04:41:14,060 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-18 04:41:14,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 52 transitions. [2020-07-18 04:41:14,126 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-18 04:41:14,126 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 52 transitions. [2020-07-18 04:41:14,128 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2020-07-18 04:41:14,128 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:14,129 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-18 04:41:14,129 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-18 04:41:14,129 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:14,129 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:14,129 INFO L82 PathProgramCache]: Analyzing trace with hash 1451925313, now seen corresponding path program 6 times [2020-07-18 04:41:14,130 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:14,130 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [540909465] [2020-07-18 04:41:14,130 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:14,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:14,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:14,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} assume true; {2122#true} is VALID [2020-07-18 04:41:14,181 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2122#true} {2122#true} #39#return; {2122#true} is VALID [2020-07-18 04:41:14,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:14,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:14,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:14,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:14,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:14,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:14,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:14,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,631 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-18 04:41:14,632 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-18 04:41:14,633 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-18 04:41:14,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,634 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-18 04:41:14,635 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,636 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,637 INFO L280 TraceCheckUtils]: 4: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,638 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-18 04:41:14,639 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-18 04:41:14,641 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-18 04:41:14,641 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-18 04:41:14,642 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-18 04:41:14,643 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-18 04:41:14,644 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-18 04:41:14,645 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-18 04:41:14,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,647 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-18 04:41:14,648 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,648 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,649 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-18 04:41:14,649 INFO L263 TraceCheckUtils]: 5: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,650 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,651 INFO L280 TraceCheckUtils]: 7: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,652 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-18 04:41:14,653 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-18 04:41:14,654 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-18 04:41:14,655 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-18 04:41:14,657 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-18 04:41:14,657 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-18 04:41:14,658 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-18 04:41:14,660 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-18 04:41:14,661 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-18 04:41:14,662 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-18 04:41:14,663 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-18 04:41:14,664 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-18 04:41:14,665 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-18 04:41:14,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,669 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-18 04:41:14,669 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,670 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,671 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-18 04:41:14,671 INFO L263 TraceCheckUtils]: 5: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,672 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,672 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-18 04:41:14,673 INFO L263 TraceCheckUtils]: 8: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,674 INFO L280 TraceCheckUtils]: 9: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,675 INFO L280 TraceCheckUtils]: 10: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,676 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-18 04:41:14,676 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-18 04:41:14,678 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-18 04:41:14,679 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-18 04:41:14,680 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-18 04:41:14,680 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-18 04:41:14,681 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-18 04:41:14,682 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-18 04:41:14,683 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-18 04:41:14,683 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-18 04:41:14,684 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-18 04:41:14,684 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-18 04:41:14,686 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-18 04:41:14,686 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-18 04:41:14,688 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-18 04:41:14,688 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-18 04:41:14,689 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-18 04:41:14,690 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-18 04:41:14,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,693 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-18 04:41:14,693 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,694 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,695 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-18 04:41:14,695 INFO L263 TraceCheckUtils]: 5: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,696 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,696 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-18 04:41:14,696 INFO L263 TraceCheckUtils]: 8: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,697 INFO L280 TraceCheckUtils]: 9: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,697 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-18 04:41:14,698 INFO L263 TraceCheckUtils]: 11: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,698 INFO L280 TraceCheckUtils]: 12: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,699 INFO L280 TraceCheckUtils]: 13: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,699 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-18 04:41:14,700 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-18 04:41:14,701 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-18 04:41:14,702 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-18 04:41:14,703 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-18 04:41:14,703 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-18 04:41:14,704 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-18 04:41:14,705 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-18 04:41:14,706 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-18 04:41:14,707 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-18 04:41:14,707 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-18 04:41:14,708 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-18 04:41:14,709 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-18 04:41:14,710 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-18 04:41:14,711 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-18 04:41:14,711 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-18 04:41:14,712 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-18 04:41:14,713 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-18 04:41:14,714 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-18 04:41:14,715 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-18 04:41:14,715 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-18 04:41:14,716 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-18 04:41:14,717 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-18 04:41:14,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,720 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-18 04:41:14,720 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,721 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,721 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-18 04:41:14,721 INFO L263 TraceCheckUtils]: 5: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,722 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,723 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-18 04:41:14,723 INFO L263 TraceCheckUtils]: 8: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,724 INFO L280 TraceCheckUtils]: 9: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,724 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-18 04:41:14,725 INFO L263 TraceCheckUtils]: 11: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,725 INFO L280 TraceCheckUtils]: 12: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,726 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-18 04:41:14,726 INFO L263 TraceCheckUtils]: 14: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,727 INFO L280 TraceCheckUtils]: 15: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,728 INFO L280 TraceCheckUtils]: 16: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,729 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-18 04:41:14,729 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-18 04:41:14,730 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-18 04:41:14,731 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-18 04:41:14,732 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-18 04:41:14,732 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-18 04:41:14,733 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-18 04:41:14,734 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-18 04:41:14,735 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-18 04:41:14,735 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-18 04:41:14,736 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-18 04:41:14,737 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-18 04:41:14,738 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-18 04:41:14,738 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-18 04:41:14,739 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-18 04:41:14,740 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-18 04:41:14,740 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-18 04:41:14,742 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-18 04:41:14,742 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-18 04:41:14,743 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-18 04:41:14,744 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-18 04:41:14,744 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-18 04:41:14,745 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-18 04:41:14,746 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-18 04:41:14,747 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-18 04:41:14,747 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-18 04:41:14,748 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-18 04:41:14,749 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-18 04:41:14,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,755 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-18 04:41:14,755 INFO L263 TraceCheckUtils]: 2: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,756 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-18 04:41:14,756 INFO L263 TraceCheckUtils]: 5: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,757 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,757 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-18 04:41:14,758 INFO L263 TraceCheckUtils]: 8: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,758 INFO L280 TraceCheckUtils]: 9: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,759 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-18 04:41:14,759 INFO L263 TraceCheckUtils]: 11: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,759 INFO L280 TraceCheckUtils]: 12: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,760 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-18 04:41:14,760 INFO L263 TraceCheckUtils]: 14: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,761 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-18 04:41:14,761 INFO L263 TraceCheckUtils]: 17: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,761 INFO L280 TraceCheckUtils]: 18: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,762 INFO L280 TraceCheckUtils]: 19: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,763 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-18 04:41:14,763 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-18 04:41:14,764 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-18 04:41:14,765 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-18 04:41:14,765 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-18 04:41:14,766 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-18 04:41:14,766 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-18 04:41:14,768 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-18 04:41:14,768 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-18 04:41:14,769 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-18 04:41:14,769 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-18 04:41:14,770 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-18 04:41:14,771 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-18 04:41:14,771 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-18 04:41:14,772 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-18 04:41:14,773 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-18 04:41:14,773 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-18 04:41:14,774 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-18 04:41:14,775 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-18 04:41:14,776 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-18 04:41:14,776 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-18 04:41:14,777 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-18 04:41:14,778 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-18 04:41:14,778 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-18 04:41:14,779 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-18 04:41:14,780 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-18 04:41:14,780 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-18 04:41:14,782 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-18 04:41:14,782 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-18 04:41:14,783 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-18 04:41:14,783 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-18 04:41:14,784 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-18 04:41:14,785 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-18 04:41:14,789 INFO L263 TraceCheckUtils]: 0: Hoare triple {2122#true} call ULTIMATE.init(); {2122#true} is VALID [2020-07-18 04:41:14,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {2122#true} assume true; {2122#true} is VALID [2020-07-18 04:41:14,790 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2122#true} {2122#true} #39#return; {2122#true} is VALID [2020-07-18 04:41:14,790 INFO L263 TraceCheckUtils]: 3: Hoare triple {2122#true} call #t~ret3 := main(); {2122#true} is VALID [2020-07-18 04:41:14,790 INFO L280 TraceCheckUtils]: 4: Hoare triple {2122#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {2122#true} is VALID [2020-07-18 04:41:14,790 INFO L280 TraceCheckUtils]: 5: Hoare triple {2122#true} ~n~0 := #t~nondet1; {2122#true} is VALID [2020-07-18 04:41:14,791 INFO L280 TraceCheckUtils]: 6: Hoare triple {2122#true} havoc #t~nondet1; {2122#true} is VALID [2020-07-18 04:41:14,791 INFO L280 TraceCheckUtils]: 7: Hoare triple {2122#true} assume !(~n~0 < 1 || ~n~0 > 31); {2122#true} is VALID [2020-07-18 04:41:14,791 INFO L263 TraceCheckUtils]: 8: Hoare triple {2122#true} call #t~ret2 := hanoi(~n~0); {2122#true} is VALID [2020-07-18 04:41:14,792 INFO L280 TraceCheckUtils]: 9: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,793 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-18 04:41:14,793 INFO L263 TraceCheckUtils]: 11: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,794 INFO L280 TraceCheckUtils]: 12: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,794 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-18 04:41:14,794 INFO L263 TraceCheckUtils]: 14: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,795 INFO L280 TraceCheckUtils]: 15: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,795 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-18 04:41:14,795 INFO L263 TraceCheckUtils]: 17: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,796 INFO L280 TraceCheckUtils]: 18: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,796 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-18 04:41:14,796 INFO L263 TraceCheckUtils]: 20: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,797 INFO L280 TraceCheckUtils]: 21: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,797 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-18 04:41:14,798 INFO L263 TraceCheckUtils]: 23: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,798 INFO L280 TraceCheckUtils]: 24: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,798 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-18 04:41:14,799 INFO L263 TraceCheckUtils]: 26: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2122#true} is VALID [2020-07-18 04:41:14,799 INFO L280 TraceCheckUtils]: 27: Hoare triple {2122#true} ~n := #in~n; {2181#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,800 INFO L280 TraceCheckUtils]: 28: Hoare triple {2181#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {2344#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:14,800 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-18 04:41:14,801 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-18 04:41:14,802 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-18 04:41:14,803 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-18 04:41:14,803 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-18 04:41:14,804 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-18 04:41:14,804 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-18 04:41:14,806 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-18 04:41:14,806 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-18 04:41:14,807 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-18 04:41:14,808 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-18 04:41:14,808 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-18 04:41:14,810 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-18 04:41:14,810 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-18 04:41:14,811 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-18 04:41:14,811 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-18 04:41:14,812 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-18 04:41:14,813 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-18 04:41:14,813 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-18 04:41:14,814 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-18 04:41:14,815 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-18 04:41:14,815 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-18 04:41:14,816 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-18 04:41:14,817 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-18 04:41:14,818 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-18 04:41:14,818 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-18 04:41:14,819 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-18 04:41:14,820 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-18 04:41:14,820 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-18 04:41:14,821 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-18 04:41:14,821 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-18 04:41:14,822 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-18 04:41:14,823 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-18 04:41:14,823 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-18 04:41:14,824 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-18 04:41:14,824 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-18 04:41:14,825 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-18 04:41:14,825 INFO L280 TraceCheckUtils]: 66: Hoare triple {2123#false} assume !false; {2123#false} is VALID [2020-07-18 04:41:14,832 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-18 04:41:14,832 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [540909465] [2020-07-18 04:41:14,833 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:14,833 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2020-07-18 04:41:14,833 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [157218903] [2020-07-18 04:41:14,834 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 67 [2020-07-18 04:41:14,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:14,835 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-18 04:41:14,908 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-18 04:41:14,908 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-18 04:41:14,908 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:14,909 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-18 04:41:14,909 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=306, Unknown=0, NotChecked=0, Total=342 [2020-07-18 04:41:14,909 INFO L87 Difference]: Start difference. First operand 51 states and 52 transitions. Second operand 19 states. [2020-07-18 04:41:16,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:16,708 INFO L93 Difference]: Finished difference Result 62 states and 63 transitions. [2020-07-18 04:41:16,708 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-18 04:41:16,708 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 67 [2020-07-18 04:41:16,709 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:16,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-18 04:41:16,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 63 transitions. [2020-07-18 04:41:16,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-18 04:41:16,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 63 transitions. [2020-07-18 04:41:16,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 63 transitions. [2020-07-18 04:41:16,796 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-18 04:41:16,799 INFO L225 Difference]: With dead ends: 62 [2020-07-18 04:41:16,799 INFO L226 Difference]: Without dead ends: 56 [2020-07-18 04:41:16,801 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-18 04:41:16,801 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2020-07-18 04:41:16,889 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 56. [2020-07-18 04:41:16,889 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:16,890 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand 56 states. [2020-07-18 04:41:16,890 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 56 states. [2020-07-18 04:41:16,890 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 56 states. [2020-07-18 04:41:16,893 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:16,893 INFO L93 Difference]: Finished difference Result 56 states and 57 transitions. [2020-07-18 04:41:16,893 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 57 transitions. [2020-07-18 04:41:16,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:16,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:16,894 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 56 states. [2020-07-18 04:41:16,894 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 56 states. [2020-07-18 04:41:16,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:16,897 INFO L93 Difference]: Finished difference Result 56 states and 57 transitions. [2020-07-18 04:41:16,897 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 57 transitions. [2020-07-18 04:41:16,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:16,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:16,898 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:16,898 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:16,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-18 04:41:16,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 57 transitions. [2020-07-18 04:41:16,900 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 57 transitions. Word has length 67 [2020-07-18 04:41:16,900 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:16,900 INFO L479 AbstractCegarLoop]: Abstraction has 56 states and 57 transitions. [2020-07-18 04:41:16,901 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-18 04:41:16,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 57 transitions. [2020-07-18 04:41:16,980 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-18 04:41:16,980 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 57 transitions. [2020-07-18 04:41:16,981 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2020-07-18 04:41:16,981 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:16,981 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-18 04:41:16,981 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-18 04:41:16,982 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:16,982 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:16,982 INFO L82 PathProgramCache]: Analyzing trace with hash -2078207049, now seen corresponding path program 7 times [2020-07-18 04:41:16,982 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:16,983 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1750292374] [2020-07-18 04:41:16,983 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:16,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:17,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:17,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} assume true; {2738#true} is VALID [2020-07-18 04:41:17,041 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2738#true} {2738#true} #39#return; {2738#true} is VALID [2020-07-18 04:41:17,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:17,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:17,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:17,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:17,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:17,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:17,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:17,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:17,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,516 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-18 04:41:17,517 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-18 04:41:17,518 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-18 04:41:17,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,519 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-18 04:41:17,520 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,521 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,522 INFO L280 TraceCheckUtils]: 4: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,522 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-18 04:41:17,523 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-18 04:41:17,525 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-18 04:41:17,526 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-18 04:41:17,526 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-18 04:41:17,527 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-18 04:41:17,528 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-18 04:41:17,529 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-18 04:41:17,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,531 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-18 04:41:17,532 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,533 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-18 04:41:17,533 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,534 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,535 INFO L280 TraceCheckUtils]: 7: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,536 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-18 04:41:17,537 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-18 04:41:17,538 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-18 04:41:17,539 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-18 04:41:17,540 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-18 04:41:17,540 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-18 04:41:17,541 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-18 04:41:17,542 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-18 04:41:17,543 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-18 04:41:17,544 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-18 04:41:17,544 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-18 04:41:17,545 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-18 04:41:17,547 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-18 04:41:17,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,550 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-18 04:41:17,550 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,551 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,551 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-18 04:41:17,551 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,552 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,553 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-18 04:41:17,553 INFO L263 TraceCheckUtils]: 8: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,554 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,555 INFO L280 TraceCheckUtils]: 10: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,556 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-18 04:41:17,557 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-18 04:41:17,558 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-18 04:41:17,558 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-18 04:41:17,559 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-18 04:41:17,560 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-18 04:41:17,560 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-18 04:41:17,561 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-18 04:41:17,562 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-18 04:41:17,563 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-18 04:41:17,563 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-18 04:41:17,564 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-18 04:41:17,565 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-18 04:41:17,566 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-18 04:41:17,567 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-18 04:41:17,567 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-18 04:41:17,568 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-18 04:41:17,569 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-18 04:41:17,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,572 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-18 04:41:17,572 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,572 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,573 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-18 04:41:17,573 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,574 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,574 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-18 04:41:17,574 INFO L263 TraceCheckUtils]: 8: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,575 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,575 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-18 04:41:17,576 INFO L263 TraceCheckUtils]: 11: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,576 INFO L280 TraceCheckUtils]: 12: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,577 INFO L280 TraceCheckUtils]: 13: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,577 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-18 04:41:17,578 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-18 04:41:17,579 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-18 04:41:17,580 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-18 04:41:17,581 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-18 04:41:17,581 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-18 04:41:17,582 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-18 04:41:17,583 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-18 04:41:17,583 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-18 04:41:17,584 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-18 04:41:17,585 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-18 04:41:17,585 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-18 04:41:17,586 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-18 04:41:17,587 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-18 04:41:17,588 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-18 04:41:17,589 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-18 04:41:17,589 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-18 04:41:17,590 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-18 04:41:17,591 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-18 04:41:17,592 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-18 04:41:17,592 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-18 04:41:17,593 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-18 04:41:17,594 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-18 04:41:17,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,597 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-18 04:41:17,598 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,598 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-18 04:41:17,599 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,599 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,599 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-18 04:41:17,599 INFO L263 TraceCheckUtils]: 8: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,600 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,601 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-18 04:41:17,601 INFO L263 TraceCheckUtils]: 11: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,601 INFO L280 TraceCheckUtils]: 12: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,602 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-18 04:41:17,602 INFO L263 TraceCheckUtils]: 14: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,602 INFO L280 TraceCheckUtils]: 15: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,603 INFO L280 TraceCheckUtils]: 16: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,603 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-18 04:41:17,604 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-18 04:41:17,605 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-18 04:41:17,605 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-18 04:41:17,606 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-18 04:41:17,606 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-18 04:41:17,606 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-18 04:41:17,607 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-18 04:41:17,608 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-18 04:41:17,609 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-18 04:41:17,610 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-18 04:41:17,610 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-18 04:41:17,612 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-18 04:41:17,612 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-18 04:41:17,613 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-18 04:41:17,614 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-18 04:41:17,614 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-18 04:41:17,616 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-18 04:41:17,616 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-18 04:41:17,617 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-18 04:41:17,618 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-18 04:41:17,619 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-18 04:41:17,620 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-18 04:41:17,620 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-18 04:41:17,621 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-18 04:41:17,622 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-18 04:41:17,623 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-18 04:41:17,624 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-18 04:41:17,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,628 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-18 04:41:17,628 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,628 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,629 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-18 04:41:17,629 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,629 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,629 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-18 04:41:17,630 INFO L263 TraceCheckUtils]: 8: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,633 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,633 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-18 04:41:17,634 INFO L263 TraceCheckUtils]: 11: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,634 INFO L280 TraceCheckUtils]: 12: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,634 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-18 04:41:17,635 INFO L263 TraceCheckUtils]: 14: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,635 INFO L280 TraceCheckUtils]: 15: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,636 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-18 04:41:17,636 INFO L263 TraceCheckUtils]: 17: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,641 INFO L280 TraceCheckUtils]: 18: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,642 INFO L280 TraceCheckUtils]: 19: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,643 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-18 04:41:17,643 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-18 04:41:17,644 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-18 04:41:17,645 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-18 04:41:17,646 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-18 04:41:17,646 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-18 04:41:17,647 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-18 04:41:17,648 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-18 04:41:17,649 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-18 04:41:17,649 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-18 04:41:17,650 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-18 04:41:17,650 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-18 04:41:17,652 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-18 04:41:17,652 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-18 04:41:17,653 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-18 04:41:17,653 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-18 04:41:17,654 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-18 04:41:17,655 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-18 04:41:17,656 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-18 04:41:17,656 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-18 04:41:17,657 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-18 04:41:17,658 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-18 04:41:17,659 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-18 04:41:17,659 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-18 04:41:17,660 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-18 04:41:17,661 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-18 04:41:17,661 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-18 04:41:17,663 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-18 04:41:17,663 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-18 04:41:17,664 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-18 04:41:17,664 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-18 04:41:17,665 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-18 04:41:17,666 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-18 04:41:17,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,672 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-18 04:41:17,672 INFO L263 TraceCheckUtils]: 2: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,673 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-18 04:41:17,673 INFO L263 TraceCheckUtils]: 5: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,674 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,674 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-18 04:41:17,674 INFO L263 TraceCheckUtils]: 8: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,675 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,675 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-18 04:41:17,675 INFO L263 TraceCheckUtils]: 11: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,676 INFO L280 TraceCheckUtils]: 12: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,676 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-18 04:41:17,677 INFO L263 TraceCheckUtils]: 14: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,677 INFO L280 TraceCheckUtils]: 15: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,678 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-18 04:41:17,678 INFO L263 TraceCheckUtils]: 17: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,678 INFO L280 TraceCheckUtils]: 18: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,679 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-18 04:41:17,679 INFO L263 TraceCheckUtils]: 20: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,680 INFO L280 TraceCheckUtils]: 21: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,680 INFO L280 TraceCheckUtils]: 22: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,681 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-18 04:41:17,681 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-18 04:41:17,682 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-18 04:41:17,683 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-18 04:41:17,684 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-18 04:41:17,684 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-18 04:41:17,685 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-18 04:41:17,686 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-18 04:41:17,687 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-18 04:41:17,687 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-18 04:41:17,688 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-18 04:41:17,688 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-18 04:41:17,689 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-18 04:41:17,690 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-18 04:41:17,691 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-18 04:41:17,691 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-18 04:41:17,692 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-18 04:41:17,693 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-18 04:41:17,693 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-18 04:41:17,694 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-18 04:41:17,695 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-18 04:41:17,695 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-18 04:41:17,697 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-18 04:41:17,697 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-18 04:41:17,698 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-18 04:41:17,698 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-18 04:41:17,699 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-18 04:41:17,700 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-18 04:41:17,701 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-18 04:41:17,702 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-18 04:41:17,702 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-18 04:41:17,703 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-18 04:41:17,704 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-18 04:41:17,705 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-18 04:41:17,705 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-18 04:41:17,706 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-18 04:41:17,706 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-18 04:41:17,707 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-18 04:41:17,713 INFO L263 TraceCheckUtils]: 0: Hoare triple {2738#true} call ULTIMATE.init(); {2738#true} is VALID [2020-07-18 04:41:17,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {2738#true} assume true; {2738#true} is VALID [2020-07-18 04:41:17,714 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2738#true} {2738#true} #39#return; {2738#true} is VALID [2020-07-18 04:41:17,714 INFO L263 TraceCheckUtils]: 3: Hoare triple {2738#true} call #t~ret3 := main(); {2738#true} is VALID [2020-07-18 04:41:17,714 INFO L280 TraceCheckUtils]: 4: Hoare triple {2738#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {2738#true} is VALID [2020-07-18 04:41:17,714 INFO L280 TraceCheckUtils]: 5: Hoare triple {2738#true} ~n~0 := #t~nondet1; {2738#true} is VALID [2020-07-18 04:41:17,714 INFO L280 TraceCheckUtils]: 6: Hoare triple {2738#true} havoc #t~nondet1; {2738#true} is VALID [2020-07-18 04:41:17,714 INFO L280 TraceCheckUtils]: 7: Hoare triple {2738#true} assume !(~n~0 < 1 || ~n~0 > 31); {2738#true} is VALID [2020-07-18 04:41:17,715 INFO L263 TraceCheckUtils]: 8: Hoare triple {2738#true} call #t~ret2 := hanoi(~n~0); {2738#true} is VALID [2020-07-18 04:41:17,715 INFO L280 TraceCheckUtils]: 9: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,716 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-18 04:41:17,716 INFO L263 TraceCheckUtils]: 11: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,716 INFO L280 TraceCheckUtils]: 12: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,717 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-18 04:41:17,717 INFO L263 TraceCheckUtils]: 14: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,718 INFO L280 TraceCheckUtils]: 15: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,718 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-18 04:41:17,718 INFO L263 TraceCheckUtils]: 17: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,719 INFO L280 TraceCheckUtils]: 18: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,719 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-18 04:41:17,720 INFO L263 TraceCheckUtils]: 20: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,720 INFO L280 TraceCheckUtils]: 21: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,721 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-18 04:41:17,721 INFO L263 TraceCheckUtils]: 23: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,721 INFO L280 TraceCheckUtils]: 24: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,722 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-18 04:41:17,722 INFO L263 TraceCheckUtils]: 26: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,723 INFO L280 TraceCheckUtils]: 27: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,723 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-18 04:41:17,723 INFO L263 TraceCheckUtils]: 29: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {2738#true} is VALID [2020-07-18 04:41:17,724 INFO L280 TraceCheckUtils]: 30: Hoare triple {2738#true} ~n := #in~n; {2805#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,724 INFO L280 TraceCheckUtils]: 31: Hoare triple {2805#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3023#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:17,725 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-18 04:41:17,726 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-18 04:41:17,727 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-18 04:41:17,727 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-18 04:41:17,728 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-18 04:41:17,729 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-18 04:41:17,729 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-18 04:41:17,730 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-18 04:41:17,731 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-18 04:41:17,732 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-18 04:41:17,732 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-18 04:41:17,733 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-18 04:41:17,734 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-18 04:41:17,735 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-18 04:41:17,735 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-18 04:41:17,736 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-18 04:41:17,736 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-18 04:41:17,738 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-18 04:41:17,738 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-18 04:41:17,739 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-18 04:41:17,740 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-18 04:41:17,740 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-18 04:41:17,741 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-18 04:41:17,742 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-18 04:41:17,743 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-18 04:41:17,743 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-18 04:41:17,744 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-18 04:41:17,745 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-18 04:41:17,746 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-18 04:41:17,746 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-18 04:41:17,747 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-18 04:41:17,749 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-18 04:41:17,751 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-18 04:41:17,751 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-18 04:41:17,752 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-18 04:41:17,753 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-18 04:41:17,753 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-18 04:41:17,754 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-18 04:41:17,755 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-18 04:41:17,755 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-18 04:41:17,756 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-18 04:41:17,756 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-18 04:41:17,756 INFO L280 TraceCheckUtils]: 74: Hoare triple {2739#false} assume !false; {2739#false} is VALID [2020-07-18 04:41:17,765 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-18 04:41:17,765 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1750292374] [2020-07-18 04:41:17,765 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:17,766 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2020-07-18 04:41:17,766 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [145971200] [2020-07-18 04:41:17,766 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 75 [2020-07-18 04:41:17,767 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:17,767 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-18 04:41:17,831 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-18 04:41:17,831 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-18 04:41:17,831 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:17,831 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-18 04:41:17,832 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=380, Unknown=0, NotChecked=0, Total=420 [2020-07-18 04:41:17,832 INFO L87 Difference]: Start difference. First operand 56 states and 57 transitions. Second operand 21 states. [2020-07-18 04:41:20,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:20,051 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2020-07-18 04:41:20,051 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-18 04:41:20,051 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 75 [2020-07-18 04:41:20,051 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:20,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-18 04:41:20,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 68 transitions. [2020-07-18 04:41:20,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-18 04:41:20,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 68 transitions. [2020-07-18 04:41:20,056 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 68 transitions. [2020-07-18 04:41:20,142 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-18 04:41:20,145 INFO L225 Difference]: With dead ends: 67 [2020-07-18 04:41:20,145 INFO L226 Difference]: Without dead ends: 61 [2020-07-18 04:41:20,147 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-18 04:41:20,147 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2020-07-18 04:41:20,254 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 61. [2020-07-18 04:41:20,254 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:20,254 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 61 states. [2020-07-18 04:41:20,254 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2020-07-18 04:41:20,254 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2020-07-18 04:41:20,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:20,258 INFO L93 Difference]: Finished difference Result 61 states and 62 transitions. [2020-07-18 04:41:20,258 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 62 transitions. [2020-07-18 04:41:20,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:20,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:20,259 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2020-07-18 04:41:20,259 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2020-07-18 04:41:20,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:20,262 INFO L93 Difference]: Finished difference Result 61 states and 62 transitions. [2020-07-18 04:41:20,262 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 62 transitions. [2020-07-18 04:41:20,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:20,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:20,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:20,263 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:20,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2020-07-18 04:41:20,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 62 transitions. [2020-07-18 04:41:20,265 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 62 transitions. Word has length 75 [2020-07-18 04:41:20,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:20,265 INFO L479 AbstractCegarLoop]: Abstraction has 61 states and 62 transitions. [2020-07-18 04:41:20,265 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-18 04:41:20,265 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 62 transitions. [2020-07-18 04:41:20,358 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-18 04:41:20,358 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 62 transitions. [2020-07-18 04:41:20,359 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2020-07-18 04:41:20,359 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:20,360 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-18 04:41:20,360 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-18 04:41:20,360 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:20,361 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:20,361 INFO L82 PathProgramCache]: Analyzing trace with hash 768055297, now seen corresponding path program 8 times [2020-07-18 04:41:20,361 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:20,361 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2015772077] [2020-07-18 04:41:20,361 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:20,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:20,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:20,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} assume true; {3453#true} is VALID [2020-07-18 04:41:20,421 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3453#true} {3453#true} #39#return; {3453#true} is VALID [2020-07-18 04:41:20,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:20,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:20,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:20,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:20,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:20,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:20,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:20,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:20,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:20,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:20,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:20,993 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-18 04:41:20,994 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-18 04:41:20,996 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-18 04:41:20,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:20,998 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-18 04:41:20,998 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:20,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:20,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,000 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-18 04:41:21,001 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-18 04:41:21,002 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-18 04:41:21,002 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-18 04:41:21,003 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-18 04:41:21,004 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-18 04:41:21,005 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-18 04:41:21,006 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-18 04:41:21,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,008 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-18 04:41:21,009 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,009 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,010 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-18 04:41:21,010 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,011 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,011 INFO L280 TraceCheckUtils]: 7: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,012 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-18 04:41:21,013 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-18 04:41:21,014 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-18 04:41:21,015 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-18 04:41:21,015 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-18 04:41:21,016 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-18 04:41:21,017 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-18 04:41:21,019 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-18 04:41:21,020 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-18 04:41:21,021 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-18 04:41:21,021 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-18 04:41:21,022 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-18 04:41:21,023 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-18 04:41:21,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,025 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-18 04:41:21,025 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,027 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-18 04:41:21,027 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,029 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-18 04:41:21,029 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,030 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,031 INFO L280 TraceCheckUtils]: 10: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,031 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-18 04:41:21,032 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-18 04:41:21,033 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-18 04:41:21,034 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-18 04:41:21,035 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-18 04:41:21,035 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-18 04:41:21,036 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-18 04:41:21,037 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-18 04:41:21,038 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-18 04:41:21,039 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-18 04:41:21,040 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-18 04:41:21,041 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-18 04:41:21,042 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-18 04:41:21,043 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-18 04:41:21,044 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-18 04:41:21,044 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-18 04:41:21,045 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-18 04:41:21,046 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-18 04:41:21,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,049 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-18 04:41:21,050 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,051 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,051 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-18 04:41:21,051 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,052 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,052 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-18 04:41:21,053 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,053 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,054 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-18 04:41:21,054 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,055 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,056 INFO L280 TraceCheckUtils]: 13: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,057 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-18 04:41:21,058 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-18 04:41:21,059 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-18 04:41:21,060 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-18 04:41:21,060 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-18 04:41:21,061 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-18 04:41:21,062 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-18 04:41:21,063 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-18 04:41:21,063 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-18 04:41:21,064 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-18 04:41:21,065 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-18 04:41:21,065 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-18 04:41:21,067 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-18 04:41:21,067 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-18 04:41:21,068 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-18 04:41:21,069 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-18 04:41:21,069 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-18 04:41:21,070 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-18 04:41:21,071 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-18 04:41:21,072 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-18 04:41:21,073 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-18 04:41:21,073 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-18 04:41:21,075 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-18 04:41:21,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,079 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-18 04:41:21,080 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,080 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,081 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-18 04:41:21,081 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,082 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,083 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-18 04:41:21,083 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,084 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,084 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-18 04:41:21,084 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,085 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,085 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-18 04:41:21,086 INFO L263 TraceCheckUtils]: 14: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,086 INFO L280 TraceCheckUtils]: 15: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,087 INFO L280 TraceCheckUtils]: 16: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,087 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-18 04:41:21,088 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-18 04:41:21,089 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-18 04:41:21,090 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-18 04:41:21,091 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-18 04:41:21,091 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-18 04:41:21,092 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-18 04:41:21,093 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-18 04:41:21,094 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-18 04:41:21,095 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-18 04:41:21,095 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-18 04:41:21,096 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-18 04:41:21,097 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-18 04:41:21,098 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-18 04:41:21,099 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-18 04:41:21,099 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-18 04:41:21,100 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-18 04:41:21,101 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-18 04:41:21,102 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-18 04:41:21,103 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-18 04:41:21,104 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-18 04:41:21,104 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-18 04:41:21,105 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-18 04:41:21,106 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-18 04:41:21,107 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-18 04:41:21,108 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-18 04:41:21,108 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-18 04:41:21,110 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-18 04:41:21,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,116 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-18 04:41:21,116 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,117 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-18 04:41:21,117 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,119 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-18 04:41:21,119 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,120 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,120 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-18 04:41:21,120 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,121 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,122 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-18 04:41:21,122 INFO L263 TraceCheckUtils]: 14: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,122 INFO L280 TraceCheckUtils]: 15: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,123 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-18 04:41:21,123 INFO L263 TraceCheckUtils]: 17: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,124 INFO L280 TraceCheckUtils]: 18: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,125 INFO L280 TraceCheckUtils]: 19: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,125 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-18 04:41:21,126 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-18 04:41:21,127 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-18 04:41:21,128 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-18 04:41:21,129 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-18 04:41:21,130 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-18 04:41:21,130 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-18 04:41:21,131 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-18 04:41:21,132 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-18 04:41:21,133 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-18 04:41:21,133 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-18 04:41:21,134 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-18 04:41:21,135 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-18 04:41:21,136 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-18 04:41:21,137 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-18 04:41:21,137 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-18 04:41:21,138 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-18 04:41:21,139 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-18 04:41:21,140 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-18 04:41:21,141 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-18 04:41:21,141 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-18 04:41:21,142 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-18 04:41:21,143 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-18 04:41:21,144 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-18 04:41:21,145 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-18 04:41:21,145 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-18 04:41:21,146 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-18 04:41:21,147 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-18 04:41:21,148 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-18 04:41:21,148 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-18 04:41:21,149 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-18 04:41:21,150 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-18 04:41:21,151 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-18 04:41:21,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,156 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-18 04:41:21,156 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,157 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,157 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-18 04:41:21,158 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,158 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,159 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-18 04:41:21,159 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,159 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,160 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-18 04:41:21,160 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,161 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,161 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-18 04:41:21,161 INFO L263 TraceCheckUtils]: 14: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,162 INFO L280 TraceCheckUtils]: 15: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,162 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-18 04:41:21,163 INFO L263 TraceCheckUtils]: 17: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,163 INFO L280 TraceCheckUtils]: 18: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,164 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-18 04:41:21,164 INFO L263 TraceCheckUtils]: 20: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,164 INFO L280 TraceCheckUtils]: 21: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,165 INFO L280 TraceCheckUtils]: 22: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,166 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-18 04:41:21,166 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-18 04:41:21,167 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-18 04:41:21,168 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-18 04:41:21,169 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-18 04:41:21,170 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-18 04:41:21,170 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-18 04:41:21,172 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-18 04:41:21,172 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-18 04:41:21,173 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-18 04:41:21,174 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-18 04:41:21,174 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-18 04:41:21,176 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-18 04:41:21,176 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-18 04:41:21,177 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-18 04:41:21,178 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-18 04:41:21,178 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-18 04:41:21,180 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-18 04:41:21,180 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-18 04:41:21,182 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-18 04:41:21,182 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-18 04:41:21,183 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-18 04:41:21,185 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-18 04:41:21,185 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-18 04:41:21,186 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-18 04:41:21,187 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-18 04:41:21,188 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-18 04:41:21,189 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-18 04:41:21,190 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-18 04:41:21,191 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-18 04:41:21,192 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-18 04:41:21,192 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-18 04:41:21,194 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-18 04:41:21,195 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-18 04:41:21,195 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-18 04:41:21,196 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-18 04:41:21,197 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-18 04:41:21,198 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-18 04:41:21,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,225 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-18 04:41:21,225 INFO L263 TraceCheckUtils]: 2: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,229 INFO L280 TraceCheckUtils]: 3: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,229 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-18 04:41:21,230 INFO L263 TraceCheckUtils]: 5: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,230 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,231 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-18 04:41:21,231 INFO L263 TraceCheckUtils]: 8: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,231 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,232 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-18 04:41:21,232 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,233 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,233 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-18 04:41:21,233 INFO L263 TraceCheckUtils]: 14: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,234 INFO L280 TraceCheckUtils]: 15: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,234 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-18 04:41:21,235 INFO L263 TraceCheckUtils]: 17: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,235 INFO L280 TraceCheckUtils]: 18: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,236 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-18 04:41:21,236 INFO L263 TraceCheckUtils]: 20: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,236 INFO L280 TraceCheckUtils]: 21: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,237 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-18 04:41:21,237 INFO L263 TraceCheckUtils]: 23: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,238 INFO L280 TraceCheckUtils]: 24: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,238 INFO L280 TraceCheckUtils]: 25: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,239 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-18 04:41:21,240 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-18 04:41:21,241 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-18 04:41:21,241 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-18 04:41:21,242 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-18 04:41:21,242 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-18 04:41:21,243 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-18 04:41:21,244 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-18 04:41:21,245 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-18 04:41:21,245 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-18 04:41:21,246 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-18 04:41:21,246 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-18 04:41:21,247 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-18 04:41:21,248 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-18 04:41:21,249 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-18 04:41:21,249 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-18 04:41:21,250 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-18 04:41:21,251 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-18 04:41:21,251 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-18 04:41:21,252 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-18 04:41:21,253 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-18 04:41:21,253 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-18 04:41:21,254 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-18 04:41:21,255 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-18 04:41:21,256 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-18 04:41:21,256 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-18 04:41:21,257 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-18 04:41:21,259 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-18 04:41:21,259 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-18 04:41:21,260 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-18 04:41:21,261 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-18 04:41:21,261 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-18 04:41:21,262 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-18 04:41:21,263 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-18 04:41:21,264 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-18 04:41:21,264 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-18 04:41:21,265 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-18 04:41:21,266 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-18 04:41:21,266 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-18 04:41:21,267 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-18 04:41:21,268 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-18 04:41:21,268 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-18 04:41:21,269 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-18 04:41:21,277 INFO L263 TraceCheckUtils]: 0: Hoare triple {3453#true} call ULTIMATE.init(); {3453#true} is VALID [2020-07-18 04:41:21,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {3453#true} assume true; {3453#true} is VALID [2020-07-18 04:41:21,278 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3453#true} {3453#true} #39#return; {3453#true} is VALID [2020-07-18 04:41:21,278 INFO L263 TraceCheckUtils]: 3: Hoare triple {3453#true} call #t~ret3 := main(); {3453#true} is VALID [2020-07-18 04:41:21,278 INFO L280 TraceCheckUtils]: 4: Hoare triple {3453#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {3453#true} is VALID [2020-07-18 04:41:21,278 INFO L280 TraceCheckUtils]: 5: Hoare triple {3453#true} ~n~0 := #t~nondet1; {3453#true} is VALID [2020-07-18 04:41:21,278 INFO L280 TraceCheckUtils]: 6: Hoare triple {3453#true} havoc #t~nondet1; {3453#true} is VALID [2020-07-18 04:41:21,279 INFO L280 TraceCheckUtils]: 7: Hoare triple {3453#true} assume !(~n~0 < 1 || ~n~0 > 31); {3453#true} is VALID [2020-07-18 04:41:21,279 INFO L263 TraceCheckUtils]: 8: Hoare triple {3453#true} call #t~ret2 := hanoi(~n~0); {3453#true} is VALID [2020-07-18 04:41:21,279 INFO L280 TraceCheckUtils]: 9: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,280 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-18 04:41:21,280 INFO L263 TraceCheckUtils]: 11: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,281 INFO L280 TraceCheckUtils]: 12: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,281 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-18 04:41:21,281 INFO L263 TraceCheckUtils]: 14: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,282 INFO L280 TraceCheckUtils]: 15: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,282 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-18 04:41:21,283 INFO L263 TraceCheckUtils]: 17: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,283 INFO L280 TraceCheckUtils]: 18: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,284 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-18 04:41:21,284 INFO L263 TraceCheckUtils]: 20: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,285 INFO L280 TraceCheckUtils]: 21: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,286 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-18 04:41:21,286 INFO L263 TraceCheckUtils]: 23: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,286 INFO L280 TraceCheckUtils]: 24: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,287 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-18 04:41:21,287 INFO L263 TraceCheckUtils]: 26: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,287 INFO L280 TraceCheckUtils]: 27: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,288 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-18 04:41:21,288 INFO L263 TraceCheckUtils]: 29: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,289 INFO L280 TraceCheckUtils]: 30: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,289 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-18 04:41:21,289 INFO L263 TraceCheckUtils]: 32: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {3453#true} is VALID [2020-07-18 04:41:21,290 INFO L280 TraceCheckUtils]: 33: Hoare triple {3453#true} ~n := #in~n; {3528#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,290 INFO L280 TraceCheckUtils]: 34: Hoare triple {3528#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {3809#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:21,291 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-18 04:41:21,292 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-18 04:41:21,293 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-18 04:41:21,293 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-18 04:41:21,294 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-18 04:41:21,295 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-18 04:41:21,295 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-18 04:41:21,297 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-18 04:41:21,297 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-18 04:41:21,298 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-18 04:41:21,299 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-18 04:41:21,299 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-18 04:41:21,300 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-18 04:41:21,301 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-18 04:41:21,301 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-18 04:41:21,302 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-18 04:41:21,303 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-18 04:41:21,304 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-18 04:41:21,304 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-18 04:41:21,305 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-18 04:41:21,305 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-18 04:41:21,306 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-18 04:41:21,307 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-18 04:41:21,308 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-18 04:41:21,308 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-18 04:41:21,309 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-18 04:41:21,309 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-18 04:41:21,310 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-18 04:41:21,311 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-18 04:41:21,312 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-18 04:41:21,312 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-18 04:41:21,313 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-18 04:41:21,314 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-18 04:41:21,314 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-18 04:41:21,315 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-18 04:41:21,315 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-18 04:41:21,316 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-18 04:41:21,317 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-18 04:41:21,317 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-18 04:41:21,318 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-18 04:41:21,319 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-18 04:41:21,319 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-18 04:41:21,320 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-18 04:41:21,320 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-18 04:41:21,321 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-18 04:41:21,321 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-18 04:41:21,322 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-18 04:41:21,322 INFO L280 TraceCheckUtils]: 82: Hoare triple {3454#false} assume !false; {3454#false} is VALID [2020-07-18 04:41:21,332 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-18 04:41:21,332 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2015772077] [2020-07-18 04:41:21,332 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:21,333 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2020-07-18 04:41:21,337 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [464359723] [2020-07-18 04:41:21,339 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 83 [2020-07-18 04:41:21,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:21,340 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2020-07-18 04:41:21,418 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-18 04:41:21,419 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2020-07-18 04:41:21,419 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:21,419 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2020-07-18 04:41:21,419 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=462, Unknown=0, NotChecked=0, Total=506 [2020-07-18 04:41:21,420 INFO L87 Difference]: Start difference. First operand 61 states and 62 transitions. Second operand 23 states. [2020-07-18 04:41:24,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:24,177 INFO L93 Difference]: Finished difference Result 72 states and 73 transitions. [2020-07-18 04:41:24,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-18 04:41:24,177 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 83 [2020-07-18 04:41:24,178 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:24,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-18 04:41:24,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 73 transitions. [2020-07-18 04:41:24,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-18 04:41:24,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 73 transitions. [2020-07-18 04:41:24,182 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 73 transitions. [2020-07-18 04:41:24,287 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-18 04:41:24,289 INFO L225 Difference]: With dead ends: 72 [2020-07-18 04:41:24,290 INFO L226 Difference]: Without dead ends: 66 [2020-07-18 04:41:24,291 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 367 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=178, Invalid=2272, Unknown=0, NotChecked=0, Total=2450 [2020-07-18 04:41:24,292 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2020-07-18 04:41:24,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 66. [2020-07-18 04:41:24,435 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:24,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 66 states. Second operand 66 states. [2020-07-18 04:41:24,435 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 66 states. [2020-07-18 04:41:24,435 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 66 states. [2020-07-18 04:41:24,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:24,439 INFO L93 Difference]: Finished difference Result 66 states and 67 transitions. [2020-07-18 04:41:24,439 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 67 transitions. [2020-07-18 04:41:24,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:24,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:24,440 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 66 states. [2020-07-18 04:41:24,440 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 66 states. [2020-07-18 04:41:24,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:24,442 INFO L93 Difference]: Finished difference Result 66 states and 67 transitions. [2020-07-18 04:41:24,442 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 67 transitions. [2020-07-18 04:41:24,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:24,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:24,443 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:24,443 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:24,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-18 04:41:24,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 67 transitions. [2020-07-18 04:41:24,445 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 67 transitions. Word has length 83 [2020-07-18 04:41:24,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:24,445 INFO L479 AbstractCegarLoop]: Abstraction has 66 states and 67 transitions. [2020-07-18 04:41:24,445 INFO L480 AbstractCegarLoop]: Interpolant automaton has 23 states. [2020-07-18 04:41:24,446 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 67 transitions. [2020-07-18 04:41:24,537 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-18 04:41:24,537 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 67 transitions. [2020-07-18 04:41:24,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2020-07-18 04:41:24,539 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:24,539 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-18 04:41:24,540 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-18 04:41:24,540 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:24,540 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:24,540 INFO L82 PathProgramCache]: Analyzing trace with hash 1891881207, now seen corresponding path program 9 times [2020-07-18 04:41:24,541 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:24,541 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1512024559] [2020-07-18 04:41:24,541 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:24,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:24,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:24,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} assume true; {4275#true} is VALID [2020-07-18 04:41:24,600 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4275#true} {4275#true} #39#return; {4275#true} is VALID [2020-07-18 04:41:24,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:24,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:24,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:24,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:24,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:24,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:25,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:25,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:25,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:25,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:25,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,374 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-18 04:41:25,375 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-18 04:41:25,377 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-18 04:41:25,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,378 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-18 04:41:25,379 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,379 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,380 INFO L280 TraceCheckUtils]: 4: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,381 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-18 04:41:25,381 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-18 04:41:25,383 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-18 04:41:25,383 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-18 04:41:25,384 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-18 04:41:25,385 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-18 04:41:25,385 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-18 04:41:25,387 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-18 04:41:25,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,388 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-18 04:41:25,389 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,389 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,390 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-18 04:41:25,390 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,391 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,392 INFO L280 TraceCheckUtils]: 7: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,393 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-18 04:41:25,393 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-18 04:41:25,394 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-18 04:41:25,395 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-18 04:41:25,396 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-18 04:41:25,397 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-18 04:41:25,398 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-18 04:41:25,400 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-18 04:41:25,401 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-18 04:41:25,402 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-18 04:41:25,403 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-18 04:41:25,404 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-18 04:41:25,406 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-18 04:41:25,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,409 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-18 04:41:25,410 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,411 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,411 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-18 04:41:25,412 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,413 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,414 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-18 04:41:25,414 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,415 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,416 INFO L280 TraceCheckUtils]: 10: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,417 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-18 04:41:25,418 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-18 04:41:25,419 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-18 04:41:25,421 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-18 04:41:25,422 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-18 04:41:25,423 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-18 04:41:25,424 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-18 04:41:25,425 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-18 04:41:25,426 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-18 04:41:25,428 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-18 04:41:25,429 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-18 04:41:25,429 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-18 04:41:25,431 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-18 04:41:25,432 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-18 04:41:25,434 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-18 04:41:25,435 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-18 04:41:25,436 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-18 04:41:25,438 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-18 04:41:25,441 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,442 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-18 04:41:25,443 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,445 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-18 04:41:25,445 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,446 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,447 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-18 04:41:25,447 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,448 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,449 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-18 04:41:25,449 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,449 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,450 INFO L280 TraceCheckUtils]: 13: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,451 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-18 04:41:25,451 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-18 04:41:25,453 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-18 04:41:25,453 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-18 04:41:25,454 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-18 04:41:25,455 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-18 04:41:25,456 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-18 04:41:25,458 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-18 04:41:25,459 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-18 04:41:25,460 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-18 04:41:25,461 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-18 04:41:25,462 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-18 04:41:25,464 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-18 04:41:25,465 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-18 04:41:25,466 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-18 04:41:25,467 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-18 04:41:25,468 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-18 04:41:25,469 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-18 04:41:25,470 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-18 04:41:25,472 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-18 04:41:25,473 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-18 04:41:25,473 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-18 04:41:25,475 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-18 04:41:25,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,482 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-18 04:41:25,482 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,483 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,484 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-18 04:41:25,484 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,485 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,486 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-18 04:41:25,486 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,487 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,488 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-18 04:41:25,488 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,489 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,490 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-18 04:41:25,490 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,491 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,492 INFO L280 TraceCheckUtils]: 16: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,493 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-18 04:41:25,494 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-18 04:41:25,496 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-18 04:41:25,497 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-18 04:41:25,498 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-18 04:41:25,499 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-18 04:41:25,500 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-18 04:41:25,502 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-18 04:41:25,503 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-18 04:41:25,504 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-18 04:41:25,505 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-18 04:41:25,506 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-18 04:41:25,507 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-18 04:41:25,508 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-18 04:41:25,509 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-18 04:41:25,510 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-18 04:41:25,510 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-18 04:41:25,511 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-18 04:41:25,512 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-18 04:41:25,513 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-18 04:41:25,514 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-18 04:41:25,515 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-18 04:41:25,517 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-18 04:41:25,518 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-18 04:41:25,519 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-18 04:41:25,520 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-18 04:41:25,521 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-18 04:41:25,523 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-18 04:41:25,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,531 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-18 04:41:25,531 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,533 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-18 04:41:25,533 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,534 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,535 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-18 04:41:25,535 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,536 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,537 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-18 04:41:25,537 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,538 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,539 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-18 04:41:25,539 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,540 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,541 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-18 04:41:25,541 INFO L263 TraceCheckUtils]: 17: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,542 INFO L280 TraceCheckUtils]: 18: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,543 INFO L280 TraceCheckUtils]: 19: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,544 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-18 04:41:25,545 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-18 04:41:25,547 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-18 04:41:25,548 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-18 04:41:25,549 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-18 04:41:25,550 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-18 04:41:25,551 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-18 04:41:25,553 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-18 04:41:25,554 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-18 04:41:25,555 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-18 04:41:25,556 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-18 04:41:25,557 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-18 04:41:25,559 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-18 04:41:25,559 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-18 04:41:25,561 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-18 04:41:25,562 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-18 04:41:25,563 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-18 04:41:25,564 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-18 04:41:25,565 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-18 04:41:25,566 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-18 04:41:25,567 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-18 04:41:25,567 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-18 04:41:25,569 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-18 04:41:25,569 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-18 04:41:25,570 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-18 04:41:25,571 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-18 04:41:25,571 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-18 04:41:25,573 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-18 04:41:25,575 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-18 04:41:25,576 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-18 04:41:25,577 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-18 04:41:25,578 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-18 04:41:25,580 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-18 04:41:25,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,590 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-18 04:41:25,591 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,592 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-18 04:41:25,593 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,593 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,594 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-18 04:41:25,595 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,595 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,596 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-18 04:41:25,597 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,597 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,598 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-18 04:41:25,599 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,599 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,600 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-18 04:41:25,600 INFO L263 TraceCheckUtils]: 17: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,601 INFO L280 TraceCheckUtils]: 18: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,602 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-18 04:41:25,603 INFO L263 TraceCheckUtils]: 20: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,603 INFO L280 TraceCheckUtils]: 21: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,604 INFO L280 TraceCheckUtils]: 22: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,605 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-18 04:41:25,606 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-18 04:41:25,608 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-18 04:41:25,609 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-18 04:41:25,610 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-18 04:41:25,611 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-18 04:41:25,612 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-18 04:41:25,614 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-18 04:41:25,615 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-18 04:41:25,616 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-18 04:41:25,617 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-18 04:41:25,618 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-18 04:41:25,619 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-18 04:41:25,620 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-18 04:41:25,620 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-18 04:41:25,621 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-18 04:41:25,622 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-18 04:41:25,623 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-18 04:41:25,623 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-18 04:41:25,624 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-18 04:41:25,625 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-18 04:41:25,625 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-18 04:41:25,627 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-18 04:41:25,627 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-18 04:41:25,628 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-18 04:41:25,629 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-18 04:41:25,629 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-18 04:41:25,631 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-18 04:41:25,631 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-18 04:41:25,632 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-18 04:41:25,632 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-18 04:41:25,633 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-18 04:41:25,634 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-18 04:41:25,635 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-18 04:41:25,636 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-18 04:41:25,636 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-18 04:41:25,637 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-18 04:41:25,638 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-18 04:41:25,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,648 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-18 04:41:25,649 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,649 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,650 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-18 04:41:25,650 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,651 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,651 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-18 04:41:25,652 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,652 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,653 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-18 04:41:25,653 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,654 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,655 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-18 04:41:25,655 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,656 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,656 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-18 04:41:25,657 INFO L263 TraceCheckUtils]: 17: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,658 INFO L280 TraceCheckUtils]: 18: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,658 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-18 04:41:25,659 INFO L263 TraceCheckUtils]: 20: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,659 INFO L280 TraceCheckUtils]: 21: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,660 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-18 04:41:25,660 INFO L263 TraceCheckUtils]: 23: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,660 INFO L280 TraceCheckUtils]: 24: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,661 INFO L280 TraceCheckUtils]: 25: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,662 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-18 04:41:25,662 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-18 04:41:25,663 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-18 04:41:25,664 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-18 04:41:25,665 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-18 04:41:25,666 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-18 04:41:25,666 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-18 04:41:25,667 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-18 04:41:25,668 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-18 04:41:25,669 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-18 04:41:25,669 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-18 04:41:25,670 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-18 04:41:25,671 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-18 04:41:25,672 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-18 04:41:25,673 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-18 04:41:25,673 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-18 04:41:25,674 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-18 04:41:25,675 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-18 04:41:25,676 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-18 04:41:25,677 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-18 04:41:25,677 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-18 04:41:25,678 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-18 04:41:25,679 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-18 04:41:25,680 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-18 04:41:25,681 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-18 04:41:25,681 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-18 04:41:25,682 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-18 04:41:25,684 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-18 04:41:25,684 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-18 04:41:25,685 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-18 04:41:25,701 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-18 04:41:25,701 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-18 04:41:25,703 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-18 04:41:25,703 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-18 04:41:25,704 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-18 04:41:25,705 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-18 04:41:25,705 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-18 04:41:25,707 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-18 04:41:25,707 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-18 04:41:25,708 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-18 04:41:25,709 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-18 04:41:25,709 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-18 04:41:25,710 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-18 04:41:25,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,721 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-18 04:41:25,722 INFO L263 TraceCheckUtils]: 2: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,723 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-18 04:41:25,723 INFO L263 TraceCheckUtils]: 5: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,724 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-18 04:41:25,724 INFO L263 TraceCheckUtils]: 8: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,724 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,725 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-18 04:41:25,725 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,726 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,726 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-18 04:41:25,726 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,727 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,727 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-18 04:41:25,728 INFO L263 TraceCheckUtils]: 17: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,728 INFO L280 TraceCheckUtils]: 18: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,729 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-18 04:41:25,729 INFO L263 TraceCheckUtils]: 20: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,729 INFO L280 TraceCheckUtils]: 21: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,730 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-18 04:41:25,730 INFO L263 TraceCheckUtils]: 23: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,730 INFO L280 TraceCheckUtils]: 24: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,731 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-18 04:41:25,731 INFO L263 TraceCheckUtils]: 26: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,732 INFO L280 TraceCheckUtils]: 27: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,732 INFO L280 TraceCheckUtils]: 28: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,733 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-18 04:41:25,734 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-18 04:41:25,735 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-18 04:41:25,735 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-18 04:41:25,736 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-18 04:41:25,736 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-18 04:41:25,737 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-18 04:41:25,738 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-18 04:41:25,739 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-18 04:41:25,739 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-18 04:41:25,740 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-18 04:41:25,740 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-18 04:41:25,742 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-18 04:41:25,742 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-18 04:41:25,743 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-18 04:41:25,743 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-18 04:41:25,744 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-18 04:41:25,745 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-18 04:41:25,746 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-18 04:41:25,747 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-18 04:41:25,747 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-18 04:41:25,748 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-18 04:41:25,749 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-18 04:41:25,750 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-18 04:41:25,751 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-18 04:41:25,751 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-18 04:41:25,752 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-18 04:41:25,753 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-18 04:41:25,754 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-18 04:41:25,755 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-18 04:41:25,755 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-18 04:41:25,756 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-18 04:41:25,757 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-18 04:41:25,758 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-18 04:41:25,758 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-18 04:41:25,759 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-18 04:41:25,759 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-18 04:41:25,761 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-18 04:41:25,761 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-18 04:41:25,762 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-18 04:41:25,762 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-18 04:41:25,763 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-18 04:41:25,764 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-18 04:41:25,765 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-18 04:41:25,766 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-18 04:41:25,766 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-18 04:41:25,767 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-18 04:41:25,768 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-18 04:41:25,780 INFO L263 TraceCheckUtils]: 0: Hoare triple {4275#true} call ULTIMATE.init(); {4275#true} is VALID [2020-07-18 04:41:25,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {4275#true} assume true; {4275#true} is VALID [2020-07-18 04:41:25,781 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4275#true} {4275#true} #39#return; {4275#true} is VALID [2020-07-18 04:41:25,781 INFO L263 TraceCheckUtils]: 3: Hoare triple {4275#true} call #t~ret3 := main(); {4275#true} is VALID [2020-07-18 04:41:25,781 INFO L280 TraceCheckUtils]: 4: Hoare triple {4275#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {4275#true} is VALID [2020-07-18 04:41:25,781 INFO L280 TraceCheckUtils]: 5: Hoare triple {4275#true} ~n~0 := #t~nondet1; {4275#true} is VALID [2020-07-18 04:41:25,781 INFO L280 TraceCheckUtils]: 6: Hoare triple {4275#true} havoc #t~nondet1; {4275#true} is VALID [2020-07-18 04:41:25,782 INFO L280 TraceCheckUtils]: 7: Hoare triple {4275#true} assume !(~n~0 < 1 || ~n~0 > 31); {4275#true} is VALID [2020-07-18 04:41:25,782 INFO L263 TraceCheckUtils]: 8: Hoare triple {4275#true} call #t~ret2 := hanoi(~n~0); {4275#true} is VALID [2020-07-18 04:41:25,783 INFO L280 TraceCheckUtils]: 9: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,783 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-18 04:41:25,783 INFO L263 TraceCheckUtils]: 11: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,784 INFO L280 TraceCheckUtils]: 12: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,784 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-18 04:41:25,785 INFO L263 TraceCheckUtils]: 14: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,785 INFO L280 TraceCheckUtils]: 15: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,786 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-18 04:41:25,786 INFO L263 TraceCheckUtils]: 17: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,786 INFO L280 TraceCheckUtils]: 18: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,787 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-18 04:41:25,787 INFO L263 TraceCheckUtils]: 20: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,788 INFO L280 TraceCheckUtils]: 21: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,788 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-18 04:41:25,788 INFO L263 TraceCheckUtils]: 23: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,789 INFO L280 TraceCheckUtils]: 24: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,789 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-18 04:41:25,789 INFO L263 TraceCheckUtils]: 26: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,790 INFO L280 TraceCheckUtils]: 27: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,790 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-18 04:41:25,791 INFO L263 TraceCheckUtils]: 29: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,791 INFO L280 TraceCheckUtils]: 30: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,792 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-18 04:41:25,792 INFO L263 TraceCheckUtils]: 32: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,792 INFO L280 TraceCheckUtils]: 33: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,793 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-18 04:41:25,793 INFO L263 TraceCheckUtils]: 35: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {4275#true} is VALID [2020-07-18 04:41:25,794 INFO L280 TraceCheckUtils]: 36: Hoare triple {4275#true} ~n := #in~n; {4358#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,794 INFO L280 TraceCheckUtils]: 37: Hoare triple {4358#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {4710#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:25,795 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-18 04:41:25,796 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-18 04:41:25,797 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-18 04:41:25,797 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-18 04:41:25,798 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-18 04:41:25,799 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-18 04:41:25,799 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-18 04:41:25,800 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-18 04:41:25,801 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-18 04:41:25,802 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-18 04:41:25,802 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-18 04:41:25,803 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-18 04:41:25,804 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-18 04:41:25,804 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-18 04:41:25,805 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-18 04:41:25,806 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-18 04:41:25,806 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-18 04:41:25,807 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-18 04:41:25,808 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-18 04:41:25,809 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-18 04:41:25,809 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-18 04:41:25,810 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-18 04:41:25,811 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-18 04:41:25,812 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-18 04:41:25,812 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-18 04:41:25,813 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-18 04:41:25,813 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-18 04:41:25,815 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-18 04:41:25,815 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-18 04:41:25,816 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-18 04:41:25,817 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-18 04:41:25,817 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-18 04:41:25,819 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-18 04:41:25,819 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-18 04:41:25,820 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-18 04:41:25,821 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-18 04:41:25,821 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-18 04:41:25,823 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-18 04:41:25,823 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-18 04:41:25,824 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-18 04:41:25,825 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-18 04:41:25,825 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-18 04:41:25,827 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-18 04:41:25,828 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-18 04:41:25,828 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-18 04:41:25,829 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-18 04:41:25,830 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-18 04:41:25,832 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-18 04:41:25,833 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-18 04:41:25,833 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-18 04:41:25,834 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-18 04:41:25,835 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-18 04:41:25,835 INFO L280 TraceCheckUtils]: 90: Hoare triple {4276#false} assume !false; {4276#false} is VALID [2020-07-18 04:41:25,851 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-18 04:41:25,851 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1512024559] [2020-07-18 04:41:25,851 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:25,852 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2020-07-18 04:41:25,852 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [449685741] [2020-07-18 04:41:25,852 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 91 [2020-07-18 04:41:25,853 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:25,853 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2020-07-18 04:41:25,935 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-18 04:41:25,936 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2020-07-18 04:41:25,936 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:25,936 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2020-07-18 04:41:25,937 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=552, Unknown=0, NotChecked=0, Total=600 [2020-07-18 04:41:25,937 INFO L87 Difference]: Start difference. First operand 66 states and 67 transitions. Second operand 25 states. [2020-07-18 04:41:29,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:29,262 INFO L93 Difference]: Finished difference Result 77 states and 78 transitions. [2020-07-18 04:41:29,262 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2020-07-18 04:41:29,263 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 91 [2020-07-18 04:41:29,263 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:29,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-18 04:41:29,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 78 transitions. [2020-07-18 04:41:29,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-18 04:41:29,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 78 transitions. [2020-07-18 04:41:29,269 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 78 transitions. [2020-07-18 04:41:29,383 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-18 04:41:29,385 INFO L225 Difference]: With dead ends: 77 [2020-07-18 04:41:29,385 INFO L226 Difference]: Without dead ends: 71 [2020-07-18 04:41:29,387 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 453 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=197, Invalid=2773, Unknown=0, NotChecked=0, Total=2970 [2020-07-18 04:41:29,387 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2020-07-18 04:41:29,551 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 71. [2020-07-18 04:41:29,552 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:29,552 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 71 states. [2020-07-18 04:41:29,552 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2020-07-18 04:41:29,552 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2020-07-18 04:41:29,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:29,555 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2020-07-18 04:41:29,555 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2020-07-18 04:41:29,555 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:29,555 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:29,556 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2020-07-18 04:41:29,556 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2020-07-18 04:41:29,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:29,558 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2020-07-18 04:41:29,558 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2020-07-18 04:41:29,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:29,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:29,558 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:29,559 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:29,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2020-07-18 04:41:29,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 72 transitions. [2020-07-18 04:41:29,560 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 72 transitions. Word has length 91 [2020-07-18 04:41:29,561 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:29,561 INFO L479 AbstractCegarLoop]: Abstraction has 71 states and 72 transitions. [2020-07-18 04:41:29,561 INFO L480 AbstractCegarLoop]: Interpolant automaton has 25 states. [2020-07-18 04:41:29,561 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 71 states and 72 transitions. [2020-07-18 04:41:29,680 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-18 04:41:29,681 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2020-07-18 04:41:29,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2020-07-18 04:41:29,682 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:29,683 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-18 04:41:29,683 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-18 04:41:29,683 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:29,684 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:29,684 INFO L82 PathProgramCache]: Analyzing trace with hash 2102223041, now seen corresponding path program 10 times [2020-07-18 04:41:29,684 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:29,684 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1222575472] [2020-07-18 04:41:29,684 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:29,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:29,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:29,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} assume true; {5212#true} is VALID [2020-07-18 04:41:29,745 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5212#true} {5212#true} #39#return; {5212#true} is VALID [2020-07-18 04:41:29,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:29,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:29,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:29,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:30,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:30,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:30,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:30,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:30,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:30,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:30,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:30,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,568 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-18 04:41:30,568 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-18 04:41:30,569 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-18 04:41:30,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,570 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-18 04:41:30,571 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,571 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,572 INFO L280 TraceCheckUtils]: 4: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,572 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-18 04:41:30,573 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-18 04:41:30,574 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-18 04:41:30,574 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-18 04:41:30,575 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-18 04:41:30,575 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-18 04:41:30,575 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-18 04:41:30,576 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-18 04:41:30,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,584 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-18 04:41:30,584 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,585 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-18 04:41:30,586 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,586 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,587 INFO L280 TraceCheckUtils]: 7: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,588 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-18 04:41:30,588 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-18 04:41:30,589 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-18 04:41:30,590 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-18 04:41:30,590 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-18 04:41:30,591 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-18 04:41:30,591 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-18 04:41:30,592 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-18 04:41:30,592 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-18 04:41:30,593 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-18 04:41:30,594 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-18 04:41:30,594 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-18 04:41:30,595 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-18 04:41:30,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,597 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-18 04:41:30,597 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,598 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-18 04:41:30,598 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,599 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,600 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-18 04:41:30,600 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,600 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,601 INFO L280 TraceCheckUtils]: 10: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,601 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-18 04:41:30,602 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-18 04:41:30,602 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-18 04:41:30,603 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-18 04:41:30,603 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-18 04:41:30,604 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-18 04:41:30,605 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-18 04:41:30,606 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-18 04:41:30,606 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-18 04:41:30,607 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-18 04:41:30,607 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-18 04:41:30,608 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-18 04:41:30,609 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-18 04:41:30,609 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-18 04:41:30,610 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-18 04:41:30,610 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-18 04:41:30,611 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-18 04:41:30,612 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-18 04:41:30,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,615 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-18 04:41:30,615 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,616 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-18 04:41:30,616 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,617 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,617 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-18 04:41:30,617 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,618 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,618 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-18 04:41:30,619 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,619 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,620 INFO L280 TraceCheckUtils]: 13: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,620 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-18 04:41:30,621 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-18 04:41:30,622 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-18 04:41:30,622 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-18 04:41:30,623 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-18 04:41:30,624 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-18 04:41:30,624 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-18 04:41:30,625 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-18 04:41:30,631 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-18 04:41:30,632 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-18 04:41:30,633 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-18 04:41:30,634 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-18 04:41:30,635 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-18 04:41:30,636 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-18 04:41:30,637 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-18 04:41:30,637 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-18 04:41:30,637 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-18 04:41:30,638 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-18 04:41:30,639 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-18 04:41:30,639 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-18 04:41:30,640 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-18 04:41:30,640 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-18 04:41:30,641 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-18 04:41:30,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,645 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-18 04:41:30,645 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,646 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,646 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-18 04:41:30,646 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,657 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,658 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-18 04:41:30,658 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,659 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-18 04:41:30,659 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,659 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,660 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-18 04:41:30,660 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,661 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,661 INFO L280 TraceCheckUtils]: 16: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,662 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-18 04:41:30,662 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-18 04:41:30,663 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-18 04:41:30,663 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-18 04:41:30,664 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-18 04:41:30,664 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-18 04:41:30,665 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-18 04:41:30,666 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-18 04:41:30,667 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-18 04:41:30,667 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-18 04:41:30,668 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-18 04:41:30,668 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-18 04:41:30,669 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-18 04:41:30,670 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-18 04:41:30,671 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-18 04:41:30,672 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-18 04:41:30,672 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-18 04:41:30,673 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-18 04:41:30,674 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-18 04:41:30,674 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-18 04:41:30,675 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-18 04:41:30,676 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-18 04:41:30,677 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-18 04:41:30,677 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-18 04:41:30,678 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-18 04:41:30,679 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-18 04:41:30,680 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-18 04:41:30,681 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-18 04:41:30,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,685 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-18 04:41:30,686 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,687 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,687 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-18 04:41:30,687 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,688 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,688 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-18 04:41:30,688 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,689 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,689 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-18 04:41:30,690 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,690 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,691 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-18 04:41:30,691 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,691 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,692 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-18 04:41:30,692 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,692 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,693 INFO L280 TraceCheckUtils]: 19: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,693 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-18 04:41:30,694 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-18 04:41:30,694 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-18 04:41:30,695 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-18 04:41:30,695 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-18 04:41:30,696 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-18 04:41:30,696 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-18 04:41:30,697 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-18 04:41:30,698 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-18 04:41:30,698 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-18 04:41:30,699 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-18 04:41:30,699 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-18 04:41:30,700 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-18 04:41:30,700 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-18 04:41:30,701 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-18 04:41:30,701 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-18 04:41:30,705 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-18 04:41:30,706 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-18 04:41:30,707 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-18 04:41:30,707 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-18 04:41:30,708 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-18 04:41:30,708 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-18 04:41:30,709 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-18 04:41:30,710 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-18 04:41:30,711 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-18 04:41:30,711 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-18 04:41:30,711 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-18 04:41:30,712 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-18 04:41:30,713 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-18 04:41:30,713 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-18 04:41:30,714 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-18 04:41:30,714 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-18 04:41:30,715 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-18 04:41:30,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,719 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-18 04:41:30,720 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,720 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-18 04:41:30,721 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,721 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,721 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-18 04:41:30,721 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,722 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,722 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-18 04:41:30,722 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,723 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,723 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-18 04:41:30,723 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,724 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,724 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-18 04:41:30,724 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,725 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,725 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-18 04:41:30,725 INFO L263 TraceCheckUtils]: 20: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,726 INFO L280 TraceCheckUtils]: 21: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,726 INFO L280 TraceCheckUtils]: 22: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,726 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-18 04:41:30,727 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-18 04:41:30,728 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-18 04:41:30,728 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-18 04:41:30,729 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-18 04:41:30,735 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-18 04:41:30,735 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-18 04:41:30,736 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-18 04:41:30,737 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-18 04:41:30,738 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-18 04:41:30,738 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-18 04:41:30,739 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-18 04:41:30,740 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-18 04:41:30,740 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-18 04:41:30,741 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-18 04:41:30,742 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-18 04:41:30,742 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-18 04:41:30,743 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-18 04:41:30,743 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-18 04:41:30,744 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-18 04:41:30,744 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-18 04:41:30,745 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-18 04:41:30,746 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-18 04:41:30,746 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-18 04:41:30,747 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-18 04:41:30,748 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-18 04:41:30,752 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-18 04:41:30,753 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-18 04:41:30,753 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-18 04:41:30,754 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-18 04:41:30,754 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-18 04:41:30,754 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-18 04:41:30,756 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-18 04:41:30,756 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-18 04:41:30,757 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-18 04:41:30,757 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-18 04:41:30,758 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-18 04:41:30,759 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-18 04:41:30,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,765 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-18 04:41:30,765 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,765 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,766 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-18 04:41:30,766 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,766 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,767 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-18 04:41:30,767 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,767 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,768 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-18 04:41:30,768 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,768 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,768 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-18 04:41:30,769 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,769 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,769 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-18 04:41:30,769 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,770 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,770 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-18 04:41:30,770 INFO L263 TraceCheckUtils]: 20: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,771 INFO L280 TraceCheckUtils]: 21: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,771 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-18 04:41:30,771 INFO L263 TraceCheckUtils]: 23: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,772 INFO L280 TraceCheckUtils]: 24: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,772 INFO L280 TraceCheckUtils]: 25: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,773 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-18 04:41:30,773 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-18 04:41:30,774 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-18 04:41:30,774 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-18 04:41:30,775 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-18 04:41:30,775 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-18 04:41:30,776 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-18 04:41:30,777 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-18 04:41:30,777 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-18 04:41:30,778 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-18 04:41:30,778 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-18 04:41:30,778 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-18 04:41:30,779 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-18 04:41:30,780 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-18 04:41:30,780 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-18 04:41:30,781 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-18 04:41:30,781 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-18 04:41:30,782 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-18 04:41:30,782 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-18 04:41:30,783 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-18 04:41:30,784 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-18 04:41:30,784 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-18 04:41:30,788 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-18 04:41:30,788 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-18 04:41:30,789 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-18 04:41:30,789 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-18 04:41:30,790 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-18 04:41:30,791 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-18 04:41:30,791 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-18 04:41:30,792 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-18 04:41:30,792 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-18 04:41:30,793 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-18 04:41:30,793 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-18 04:41:30,794 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-18 04:41:30,794 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-18 04:41:30,795 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-18 04:41:30,795 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-18 04:41:30,797 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-18 04:41:30,797 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-18 04:41:30,798 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-18 04:41:30,799 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-18 04:41:30,799 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-18 04:41:30,801 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-18 04:41:30,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,807 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-18 04:41:30,807 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,807 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,808 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-18 04:41:30,808 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,808 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,809 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-18 04:41:30,809 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,809 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,809 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-18 04:41:30,810 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,810 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,810 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-18 04:41:30,810 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,811 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,811 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-18 04:41:30,811 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,812 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,812 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-18 04:41:30,812 INFO L263 TraceCheckUtils]: 20: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,813 INFO L280 TraceCheckUtils]: 21: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,813 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-18 04:41:30,813 INFO L263 TraceCheckUtils]: 23: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,813 INFO L280 TraceCheckUtils]: 24: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,814 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-18 04:41:30,814 INFO L263 TraceCheckUtils]: 26: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,814 INFO L280 TraceCheckUtils]: 27: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,815 INFO L280 TraceCheckUtils]: 28: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,815 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-18 04:41:30,816 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-18 04:41:30,817 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-18 04:41:30,817 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-18 04:41:30,818 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-18 04:41:30,818 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-18 04:41:30,819 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-18 04:41:30,820 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-18 04:41:30,821 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-18 04:41:30,822 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-18 04:41:30,822 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-18 04:41:30,823 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-18 04:41:30,824 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-18 04:41:30,825 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-18 04:41:30,826 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-18 04:41:30,826 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-18 04:41:30,827 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-18 04:41:30,828 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-18 04:41:30,829 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-18 04:41:30,830 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-18 04:41:30,830 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-18 04:41:30,831 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-18 04:41:30,832 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-18 04:41:30,832 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-18 04:41:30,833 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-18 04:41:30,833 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-18 04:41:30,834 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-18 04:41:30,835 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-18 04:41:30,835 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-18 04:41:30,836 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-18 04:41:30,836 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-18 04:41:30,837 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-18 04:41:30,838 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-18 04:41:30,838 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-18 04:41:30,839 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-18 04:41:30,839 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-18 04:41:30,840 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-18 04:41:30,841 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-18 04:41:30,841 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-18 04:41:30,842 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-18 04:41:30,842 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-18 04:41:30,843 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-18 04:41:30,843 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-18 04:41:30,844 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-18 04:41:30,844 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-18 04:41:30,845 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-18 04:41:30,845 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-18 04:41:30,846 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-18 04:41:30,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,862 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-18 04:41:30,862 INFO L263 TraceCheckUtils]: 2: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,863 INFO L280 TraceCheckUtils]: 3: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,863 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-18 04:41:30,863 INFO L263 TraceCheckUtils]: 5: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,864 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,864 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-18 04:41:30,865 INFO L263 TraceCheckUtils]: 8: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,865 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,866 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-18 04:41:30,866 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,866 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,867 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-18 04:41:30,867 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,867 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,868 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-18 04:41:30,868 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,868 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,869 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-18 04:41:30,869 INFO L263 TraceCheckUtils]: 20: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,869 INFO L280 TraceCheckUtils]: 21: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,870 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-18 04:41:30,870 INFO L263 TraceCheckUtils]: 23: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,870 INFO L280 TraceCheckUtils]: 24: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,871 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-18 04:41:30,871 INFO L263 TraceCheckUtils]: 26: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,871 INFO L280 TraceCheckUtils]: 27: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,871 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-18 04:41:30,872 INFO L263 TraceCheckUtils]: 29: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,872 INFO L280 TraceCheckUtils]: 30: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,872 INFO L280 TraceCheckUtils]: 31: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,873 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-18 04:41:30,873 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-18 04:41:30,874 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-18 04:41:30,875 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-18 04:41:30,875 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-18 04:41:30,876 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-18 04:41:30,876 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-18 04:41:30,882 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-18 04:41:30,882 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-18 04:41:30,883 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-18 04:41:30,883 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-18 04:41:30,884 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-18 04:41:30,885 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-18 04:41:30,885 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-18 04:41:30,886 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-18 04:41:30,886 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-18 04:41:30,887 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-18 04:41:30,890 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-18 04:41:30,893 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-18 04:41:30,894 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-18 04:41:30,894 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-18 04:41:30,894 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-18 04:41:30,895 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-18 04:41:30,896 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-18 04:41:30,897 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-18 04:41:30,897 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-18 04:41:30,898 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-18 04:41:30,899 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-18 04:41:30,900 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-18 04:41:30,901 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-18 04:41:30,901 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-18 04:41:30,902 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-18 04:41:30,903 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-18 04:41:30,903 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-18 04:41:30,904 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-18 04:41:30,904 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-18 04:41:30,905 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-18 04:41:30,906 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-18 04:41:30,906 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-18 04:41:30,907 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-18 04:41:30,907 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-18 04:41:30,908 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-18 04:41:30,909 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-18 04:41:30,909 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-18 04:41:30,910 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-18 04:41:30,910 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-18 04:41:30,911 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-18 04:41:30,912 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-18 04:41:30,912 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-18 04:41:30,913 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-18 04:41:30,914 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-18 04:41:30,915 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-18 04:41:30,915 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-18 04:41:30,923 INFO L263 TraceCheckUtils]: 0: Hoare triple {5212#true} call ULTIMATE.init(); {5212#true} is VALID [2020-07-18 04:41:30,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {5212#true} assume true; {5212#true} is VALID [2020-07-18 04:41:30,924 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5212#true} {5212#true} #39#return; {5212#true} is VALID [2020-07-18 04:41:30,924 INFO L263 TraceCheckUtils]: 3: Hoare triple {5212#true} call #t~ret3 := main(); {5212#true} is VALID [2020-07-18 04:41:30,924 INFO L280 TraceCheckUtils]: 4: Hoare triple {5212#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {5212#true} is VALID [2020-07-18 04:41:30,924 INFO L280 TraceCheckUtils]: 5: Hoare triple {5212#true} ~n~0 := #t~nondet1; {5212#true} is VALID [2020-07-18 04:41:30,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {5212#true} havoc #t~nondet1; {5212#true} is VALID [2020-07-18 04:41:30,924 INFO L280 TraceCheckUtils]: 7: Hoare triple {5212#true} assume !(~n~0 < 1 || ~n~0 > 31); {5212#true} is VALID [2020-07-18 04:41:30,924 INFO L263 TraceCheckUtils]: 8: Hoare triple {5212#true} call #t~ret2 := hanoi(~n~0); {5212#true} is VALID [2020-07-18 04:41:30,925 INFO L280 TraceCheckUtils]: 9: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,925 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-18 04:41:30,925 INFO L263 TraceCheckUtils]: 11: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,926 INFO L280 TraceCheckUtils]: 12: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,926 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-18 04:41:30,926 INFO L263 TraceCheckUtils]: 14: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,926 INFO L280 TraceCheckUtils]: 15: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,927 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-18 04:41:30,927 INFO L263 TraceCheckUtils]: 17: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,927 INFO L280 TraceCheckUtils]: 18: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,928 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-18 04:41:30,928 INFO L263 TraceCheckUtils]: 20: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,928 INFO L280 TraceCheckUtils]: 21: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,928 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-18 04:41:30,929 INFO L263 TraceCheckUtils]: 23: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,929 INFO L280 TraceCheckUtils]: 24: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,929 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-18 04:41:30,929 INFO L263 TraceCheckUtils]: 26: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,930 INFO L280 TraceCheckUtils]: 27: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,930 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-18 04:41:30,930 INFO L263 TraceCheckUtils]: 29: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,931 INFO L280 TraceCheckUtils]: 30: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,931 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-18 04:41:30,931 INFO L263 TraceCheckUtils]: 32: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,931 INFO L280 TraceCheckUtils]: 33: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,932 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-18 04:41:30,932 INFO L263 TraceCheckUtils]: 35: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,933 INFO L280 TraceCheckUtils]: 36: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,933 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-18 04:41:30,933 INFO L263 TraceCheckUtils]: 38: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {5212#true} is VALID [2020-07-18 04:41:30,934 INFO L280 TraceCheckUtils]: 39: Hoare triple {5212#true} ~n := #in~n; {5303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,934 INFO L280 TraceCheckUtils]: 40: Hoare triple {5303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {5734#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:30,935 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-18 04:41:30,935 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-18 04:41:30,936 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-18 04:41:30,937 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-18 04:41:30,937 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-18 04:41:30,937 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-18 04:41:30,938 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-18 04:41:30,939 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-18 04:41:30,940 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-18 04:41:30,941 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-18 04:41:30,941 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-18 04:41:30,942 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-18 04:41:30,943 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-18 04:41:30,943 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-18 04:41:30,944 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-18 04:41:30,944 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-18 04:41:30,945 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-18 04:41:30,946 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-18 04:41:30,947 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-18 04:41:30,947 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-18 04:41:30,948 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-18 04:41:30,948 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-18 04:41:30,949 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-18 04:41:30,949 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-18 04:41:30,950 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-18 04:41:30,950 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-18 04:41:30,951 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-18 04:41:30,952 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-18 04:41:30,952 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-18 04:41:30,953 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-18 04:41:30,954 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-18 04:41:30,955 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-18 04:41:30,955 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-18 04:41:30,956 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-18 04:41:30,956 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-18 04:41:30,957 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-18 04:41:30,957 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-18 04:41:30,959 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-18 04:41:30,959 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-18 04:41:30,960 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-18 04:41:30,961 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-18 04:41:30,961 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-18 04:41:30,962 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-18 04:41:30,962 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-18 04:41:30,963 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-18 04:41:30,964 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-18 04:41:30,964 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-18 04:41:30,965 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-18 04:41:30,966 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-18 04:41:30,967 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-18 04:41:30,968 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-18 04:41:30,971 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-18 04:41:30,971 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-18 04:41:30,972 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-18 04:41:30,972 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-18 04:41:30,972 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-18 04:41:30,973 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-18 04:41:30,973 INFO L280 TraceCheckUtils]: 98: Hoare triple {5213#false} assume !false; {5213#false} is VALID [2020-07-18 04:41:30,983 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-18 04:41:30,984 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1222575472] [2020-07-18 04:41:30,984 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:30,984 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2020-07-18 04:41:30,984 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [661892180] [2020-07-18 04:41:30,985 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 99 [2020-07-18 04:41:30,985 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:30,985 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2020-07-18 04:41:31,081 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-18 04:41:31,081 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2020-07-18 04:41:31,082 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:31,082 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2020-07-18 04:41:31,082 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=650, Unknown=0, NotChecked=0, Total=702 [2020-07-18 04:41:31,083 INFO L87 Difference]: Start difference. First operand 71 states and 72 transitions. Second operand 27 states. [2020-07-18 04:41:35,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:35,231 INFO L93 Difference]: Finished difference Result 82 states and 83 transitions. [2020-07-18 04:41:35,231 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2020-07-18 04:41:35,231 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 99 [2020-07-18 04:41:35,232 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:35,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-18 04:41:35,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 83 transitions. [2020-07-18 04:41:35,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-18 04:41:35,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 83 transitions. [2020-07-18 04:41:35,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 83 transitions. [2020-07-18 04:41:35,348 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-18 04:41:35,351 INFO L225 Difference]: With dead ends: 82 [2020-07-18 04:41:35,351 INFO L226 Difference]: Without dead ends: 76 [2020-07-18 04:41:35,353 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 548 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=216, Invalid=3324, Unknown=0, NotChecked=0, Total=3540 [2020-07-18 04:41:35,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2020-07-18 04:41:35,540 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2020-07-18 04:41:35,541 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:35,541 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand 76 states. [2020-07-18 04:41:35,541 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 76 states. [2020-07-18 04:41:35,541 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 76 states. [2020-07-18 04:41:35,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:35,544 INFO L93 Difference]: Finished difference Result 76 states and 77 transitions. [2020-07-18 04:41:35,544 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 77 transitions. [2020-07-18 04:41:35,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:35,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:35,545 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 76 states. [2020-07-18 04:41:35,545 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 76 states. [2020-07-18 04:41:35,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:35,548 INFO L93 Difference]: Finished difference Result 76 states and 77 transitions. [2020-07-18 04:41:35,548 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 77 transitions. [2020-07-18 04:41:35,548 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:35,548 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:35,548 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:35,549 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:35,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2020-07-18 04:41:35,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 77 transitions. [2020-07-18 04:41:35,551 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 77 transitions. Word has length 99 [2020-07-18 04:41:35,551 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:35,551 INFO L479 AbstractCegarLoop]: Abstraction has 76 states and 77 transitions. [2020-07-18 04:41:35,551 INFO L480 AbstractCegarLoop]: Interpolant automaton has 27 states. [2020-07-18 04:41:35,551 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 77 transitions. [2020-07-18 04:41:35,700 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-18 04:41:35,700 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 77 transitions. [2020-07-18 04:41:35,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2020-07-18 04:41:35,702 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:35,702 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-18 04:41:35,702 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-18 04:41:35,703 INFO L427 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:35,703 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:35,703 INFO L82 PathProgramCache]: Analyzing trace with hash -505168329, now seen corresponding path program 11 times [2020-07-18 04:41:35,704 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:35,704 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [602254998] [2020-07-18 04:41:35,704 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:35,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:35,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:35,767 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} assume true; {6272#true} is VALID [2020-07-18 04:41:35,767 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6272#true} {6272#true} #39#return; {6272#true} is VALID [2020-07-18 04:41:35,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:35,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:35,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:36,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:36,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:36,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:36,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:36,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:36,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:36,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:36,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:36,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:36,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,639 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-18 04:41:36,640 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-18 04:41:36,641 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-18 04:41:36,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,642 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-18 04:41:36,642 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,644 INFO L280 TraceCheckUtils]: 4: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,644 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-18 04:41:36,645 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-18 04:41:36,646 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-18 04:41:36,647 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-18 04:41:36,648 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-18 04:41:36,649 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-18 04:41:36,649 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-18 04:41:36,650 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-18 04:41:36,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,651 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-18 04:41:36,652 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,652 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,653 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-18 04:41:36,653 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,654 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,654 INFO L280 TraceCheckUtils]: 7: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,655 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-18 04:41:36,655 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-18 04:41:36,656 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-18 04:41:36,656 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-18 04:41:36,657 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-18 04:41:36,658 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-18 04:41:36,658 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-18 04:41:36,659 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-18 04:41:36,660 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-18 04:41:36,661 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-18 04:41:36,661 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-18 04:41:36,662 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-18 04:41:36,663 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-18 04:41:36,664 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,664 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-18 04:41:36,665 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,665 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,666 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-18 04:41:36,666 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,666 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,667 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-18 04:41:36,667 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,667 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,668 INFO L280 TraceCheckUtils]: 10: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,669 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-18 04:41:36,670 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-18 04:41:36,670 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-18 04:41:36,671 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-18 04:41:36,671 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-18 04:41:36,672 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-18 04:41:36,673 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-18 04:41:36,674 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-18 04:41:36,674 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-18 04:41:36,675 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-18 04:41:36,675 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-18 04:41:36,676 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-18 04:41:36,677 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-18 04:41:36,677 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-18 04:41:36,678 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-18 04:41:36,679 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-18 04:41:36,679 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-18 04:41:36,680 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-18 04:41:36,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,682 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-18 04:41:36,682 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,683 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-18 04:41:36,684 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,684 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,684 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-18 04:41:36,685 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,685 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,685 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-18 04:41:36,686 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,686 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,686 INFO L280 TraceCheckUtils]: 13: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,687 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-18 04:41:36,687 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-18 04:41:36,688 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-18 04:41:36,689 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-18 04:41:36,689 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-18 04:41:36,690 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-18 04:41:36,690 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-18 04:41:36,691 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-18 04:41:36,692 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-18 04:41:36,693 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-18 04:41:36,693 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-18 04:41:36,694 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-18 04:41:36,694 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-18 04:41:36,695 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-18 04:41:36,695 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-18 04:41:36,696 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-18 04:41:36,696 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-18 04:41:36,697 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-18 04:41:36,698 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-18 04:41:36,699 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-18 04:41:36,700 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-18 04:41:36,700 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-18 04:41:36,702 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-18 04:41:36,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,704 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-18 04:41:36,704 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,705 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,705 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-18 04:41:36,705 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,706 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,706 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-18 04:41:36,707 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,707 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,708 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-18 04:41:36,708 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,708 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,709 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-18 04:41:36,709 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,709 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,710 INFO L280 TraceCheckUtils]: 16: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,710 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-18 04:41:36,711 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-18 04:41:36,712 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-18 04:41:36,712 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-18 04:41:36,713 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-18 04:41:36,713 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-18 04:41:36,713 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-18 04:41:36,715 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-18 04:41:36,715 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-18 04:41:36,716 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-18 04:41:36,716 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-18 04:41:36,717 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-18 04:41:36,717 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-18 04:41:36,718 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-18 04:41:36,718 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-18 04:41:36,719 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-18 04:41:36,720 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-18 04:41:36,721 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-18 04:41:36,721 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-18 04:41:36,722 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-18 04:41:36,722 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-18 04:41:36,723 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-18 04:41:36,724 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-18 04:41:36,724 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-18 04:41:36,725 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-18 04:41:36,725 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-18 04:41:36,726 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-18 04:41:36,727 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-18 04:41:36,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,730 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-18 04:41:36,730 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,731 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-18 04:41:36,731 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,732 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,732 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-18 04:41:36,732 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,733 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-18 04:41:36,733 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,734 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,734 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-18 04:41:36,734 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,735 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,735 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-18 04:41:36,735 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,736 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,736 INFO L280 TraceCheckUtils]: 19: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,737 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-18 04:41:36,737 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-18 04:41:36,738 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-18 04:41:36,738 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-18 04:41:36,739 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-18 04:41:36,739 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-18 04:41:36,740 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-18 04:41:36,741 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-18 04:41:36,742 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-18 04:41:36,742 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-18 04:41:36,743 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-18 04:41:36,743 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-18 04:41:36,744 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-18 04:41:36,744 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-18 04:41:36,745 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-18 04:41:36,746 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-18 04:41:36,746 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-18 04:41:36,748 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-18 04:41:36,748 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-18 04:41:36,749 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-18 04:41:36,749 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-18 04:41:36,750 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-18 04:41:36,751 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-18 04:41:36,751 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-18 04:41:36,752 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-18 04:41:36,753 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-18 04:41:36,754 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-18 04:41:36,755 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-18 04:41:36,756 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-18 04:41:36,757 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-18 04:41:36,757 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-18 04:41:36,758 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-18 04:41:36,759 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-18 04:41:36,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,764 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-18 04:41:36,764 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,764 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,765 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-18 04:41:36,765 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,765 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,766 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-18 04:41:36,766 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,766 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,767 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-18 04:41:36,767 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,767 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,768 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-18 04:41:36,768 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,768 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,769 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-18 04:41:36,769 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,769 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,770 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-18 04:41:36,770 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,770 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,771 INFO L280 TraceCheckUtils]: 22: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,771 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-18 04:41:36,772 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-18 04:41:36,772 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-18 04:41:36,773 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-18 04:41:36,773 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-18 04:41:36,774 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-18 04:41:36,774 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-18 04:41:36,775 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-18 04:41:36,776 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-18 04:41:36,776 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-18 04:41:36,777 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-18 04:41:36,777 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-18 04:41:36,778 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-18 04:41:36,778 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-18 04:41:36,779 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-18 04:41:36,779 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-18 04:41:36,780 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-18 04:41:36,781 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-18 04:41:36,782 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-18 04:41:36,783 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-18 04:41:36,783 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-18 04:41:36,784 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-18 04:41:36,786 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-18 04:41:36,786 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-18 04:41:36,787 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-18 04:41:36,788 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-18 04:41:36,788 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-18 04:41:36,789 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-18 04:41:36,790 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-18 04:41:36,790 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-18 04:41:36,791 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-18 04:41:36,791 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-18 04:41:36,792 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-18 04:41:36,792 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-18 04:41:36,793 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-18 04:41:36,793 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-18 04:41:36,794 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-18 04:41:36,795 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-18 04:41:36,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,802 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-18 04:41:36,802 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,802 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,803 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-18 04:41:36,803 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,803 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,804 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-18 04:41:36,804 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,804 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,805 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-18 04:41:36,805 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,805 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,806 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-18 04:41:36,806 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,806 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,807 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-18 04:41:36,807 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,807 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,807 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-18 04:41:36,808 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,808 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,808 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-18 04:41:36,809 INFO L263 TraceCheckUtils]: 23: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,809 INFO L280 TraceCheckUtils]: 24: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,809 INFO L280 TraceCheckUtils]: 25: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,810 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-18 04:41:36,811 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-18 04:41:36,812 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-18 04:41:36,813 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-18 04:41:36,813 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-18 04:41:36,814 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-18 04:41:36,815 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-18 04:41:36,816 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-18 04:41:36,816 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-18 04:41:36,817 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-18 04:41:36,817 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-18 04:41:36,818 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-18 04:41:36,819 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-18 04:41:36,819 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-18 04:41:36,820 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-18 04:41:36,820 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-18 04:41:36,821 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-18 04:41:36,822 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-18 04:41:36,822 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-18 04:41:36,823 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-18 04:41:36,823 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-18 04:41:36,824 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-18 04:41:36,825 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-18 04:41:36,826 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-18 04:41:36,826 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-18 04:41:36,827 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-18 04:41:36,827 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-18 04:41:36,828 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-18 04:41:36,828 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-18 04:41:36,829 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-18 04:41:36,829 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-18 04:41:36,830 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-18 04:41:36,831 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-18 04:41:36,832 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-18 04:41:36,833 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-18 04:41:36,833 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-18 04:41:36,833 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-18 04:41:36,834 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-18 04:41:36,835 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-18 04:41:36,836 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-18 04:41:36,837 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-18 04:41:36,837 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-18 04:41:36,838 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-18 04:41:36,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,844 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-18 04:41:36,845 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,845 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,845 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-18 04:41:36,846 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,846 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,847 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-18 04:41:36,847 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,848 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,848 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-18 04:41:36,848 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,849 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,849 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-18 04:41:36,849 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,850 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,850 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-18 04:41:36,850 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,851 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,851 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-18 04:41:36,851 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,851 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,852 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-18 04:41:36,852 INFO L263 TraceCheckUtils]: 23: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,852 INFO L280 TraceCheckUtils]: 24: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,853 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-18 04:41:36,853 INFO L263 TraceCheckUtils]: 26: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,853 INFO L280 TraceCheckUtils]: 27: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,854 INFO L280 TraceCheckUtils]: 28: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,855 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-18 04:41:36,855 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-18 04:41:36,856 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-18 04:41:36,856 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-18 04:41:36,857 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-18 04:41:36,858 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-18 04:41:36,858 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-18 04:41:36,860 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-18 04:41:36,860 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-18 04:41:36,861 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-18 04:41:36,861 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-18 04:41:36,862 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-18 04:41:36,863 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-18 04:41:36,863 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-18 04:41:36,864 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-18 04:41:36,864 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-18 04:41:36,865 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-18 04:41:36,866 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-18 04:41:36,866 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-18 04:41:36,867 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-18 04:41:36,867 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-18 04:41:36,869 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-18 04:41:36,870 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-18 04:41:36,871 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-18 04:41:36,872 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-18 04:41:36,872 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-18 04:41:36,873 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-18 04:41:36,874 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-18 04:41:36,874 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-18 04:41:36,875 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-18 04:41:36,876 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-18 04:41:36,876 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-18 04:41:36,878 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-18 04:41:36,878 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-18 04:41:36,879 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-18 04:41:36,879 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-18 04:41:36,879 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-18 04:41:36,881 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-18 04:41:36,881 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-18 04:41:36,882 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-18 04:41:36,882 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-18 04:41:36,883 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-18 04:41:36,884 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-18 04:41:36,884 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-18 04:41:36,885 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-18 04:41:36,885 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-18 04:41:36,886 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-18 04:41:36,887 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-18 04:41:36,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,895 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-18 04:41:36,895 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,895 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,895 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-18 04:41:36,896 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,896 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,896 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-18 04:41:36,897 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,897 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,897 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-18 04:41:36,897 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,898 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,898 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-18 04:41:36,898 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,899 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,899 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-18 04:41:36,899 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,900 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,900 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-18 04:41:36,900 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,900 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,901 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-18 04:41:36,901 INFO L263 TraceCheckUtils]: 23: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,901 INFO L280 TraceCheckUtils]: 24: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,902 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-18 04:41:36,902 INFO L263 TraceCheckUtils]: 26: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,902 INFO L280 TraceCheckUtils]: 27: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,903 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-18 04:41:36,903 INFO L263 TraceCheckUtils]: 29: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,903 INFO L280 TraceCheckUtils]: 30: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,904 INFO L280 TraceCheckUtils]: 31: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,904 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-18 04:41:36,905 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-18 04:41:36,905 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-18 04:41:36,906 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-18 04:41:36,907 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-18 04:41:36,908 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-18 04:41:36,908 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-18 04:41:36,910 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-18 04:41:36,910 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-18 04:41:36,910 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-18 04:41:36,911 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-18 04:41:36,911 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-18 04:41:36,912 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-18 04:41:36,913 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-18 04:41:36,913 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-18 04:41:36,914 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-18 04:41:36,914 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-18 04:41:36,915 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-18 04:41:36,916 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-18 04:41:36,917 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-18 04:41:36,917 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-18 04:41:36,918 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-18 04:41:36,919 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-18 04:41:36,919 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-18 04:41:36,920 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-18 04:41:36,920 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-18 04:41:36,921 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-18 04:41:36,922 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-18 04:41:36,922 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-18 04:41:36,923 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-18 04:41:36,923 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-18 04:41:36,923 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-18 04:41:36,924 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-18 04:41:36,925 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-18 04:41:36,925 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-18 04:41:36,926 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-18 04:41:36,926 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-18 04:41:36,927 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-18 04:41:36,928 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-18 04:41:36,929 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-18 04:41:36,929 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-18 04:41:36,930 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-18 04:41:36,931 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-18 04:41:36,932 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-18 04:41:36,933 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-18 04:41:36,933 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-18 04:41:36,934 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-18 04:41:36,935 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-18 04:41:36,936 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-18 04:41:36,937 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-18 04:41:36,938 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-18 04:41:36,938 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-18 04:41:36,940 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-18 04:41:36,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,950 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-18 04:41:36,950 INFO L263 TraceCheckUtils]: 2: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,951 INFO L280 TraceCheckUtils]: 3: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,951 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-18 04:41:36,951 INFO L263 TraceCheckUtils]: 5: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,952 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,953 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-18 04:41:36,953 INFO L263 TraceCheckUtils]: 8: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,954 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,954 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-18 04:41:36,954 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,955 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,955 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-18 04:41:36,955 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,956 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,957 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-18 04:41:36,957 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,957 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,958 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-18 04:41:36,958 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,958 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,959 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-18 04:41:36,959 INFO L263 TraceCheckUtils]: 23: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,959 INFO L280 TraceCheckUtils]: 24: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,959 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-18 04:41:36,960 INFO L263 TraceCheckUtils]: 26: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,960 INFO L280 TraceCheckUtils]: 27: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,960 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-18 04:41:36,960 INFO L263 TraceCheckUtils]: 29: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,961 INFO L280 TraceCheckUtils]: 30: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,961 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-18 04:41:36,961 INFO L263 TraceCheckUtils]: 32: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:36,962 INFO L280 TraceCheckUtils]: 33: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,962 INFO L280 TraceCheckUtils]: 34: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:36,963 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-18 04:41:36,963 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-18 04:41:36,964 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-18 04:41:36,964 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-18 04:41:36,965 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-18 04:41:36,965 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-18 04:41:36,966 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-18 04:41:36,967 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-18 04:41:36,968 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-18 04:41:36,968 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-18 04:41:36,969 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-18 04:41:36,969 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-18 04:41:36,970 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-18 04:41:36,971 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-18 04:41:36,972 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-18 04:41:36,972 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-18 04:41:36,973 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-18 04:41:36,974 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-18 04:41:36,975 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-18 04:41:36,976 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-18 04:41:36,976 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-18 04:41:36,977 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-18 04:41:36,978 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-18 04:41:36,978 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-18 04:41:36,979 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-18 04:41:36,979 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-18 04:41:36,980 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-18 04:41:36,981 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-18 04:41:36,982 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-18 04:41:36,982 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-18 04:41:36,983 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-18 04:41:36,983 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-18 04:41:36,984 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-18 04:41:36,984 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-18 04:41:36,985 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-18 04:41:36,985 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-18 04:41:36,986 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-18 04:41:36,987 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-18 04:41:36,988 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-18 04:41:36,988 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-18 04:41:36,989 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-18 04:41:36,989 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-18 04:41:36,990 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-18 04:41:36,991 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-18 04:41:36,992 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-18 04:41:36,992 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-18 04:41:36,993 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-18 04:41:36,994 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-18 04:41:36,994 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-18 04:41:36,995 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-18 04:41:36,995 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-18 04:41:36,995 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-18 04:41:36,996 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-18 04:41:36,997 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-18 04:41:36,997 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-18 04:41:36,998 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-18 04:41:36,998 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-18 04:41:36,999 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-18 04:41:37,009 INFO L263 TraceCheckUtils]: 0: Hoare triple {6272#true} call ULTIMATE.init(); {6272#true} is VALID [2020-07-18 04:41:37,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {6272#true} assume true; {6272#true} is VALID [2020-07-18 04:41:37,009 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6272#true} {6272#true} #39#return; {6272#true} is VALID [2020-07-18 04:41:37,009 INFO L263 TraceCheckUtils]: 3: Hoare triple {6272#true} call #t~ret3 := main(); {6272#true} is VALID [2020-07-18 04:41:37,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {6272#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {6272#true} is VALID [2020-07-18 04:41:37,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {6272#true} ~n~0 := #t~nondet1; {6272#true} is VALID [2020-07-18 04:41:37,010 INFO L280 TraceCheckUtils]: 6: Hoare triple {6272#true} havoc #t~nondet1; {6272#true} is VALID [2020-07-18 04:41:37,010 INFO L280 TraceCheckUtils]: 7: Hoare triple {6272#true} assume !(~n~0 < 1 || ~n~0 > 31); {6272#true} is VALID [2020-07-18 04:41:37,010 INFO L263 TraceCheckUtils]: 8: Hoare triple {6272#true} call #t~ret2 := hanoi(~n~0); {6272#true} is VALID [2020-07-18 04:41:37,011 INFO L280 TraceCheckUtils]: 9: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,011 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-18 04:41:37,011 INFO L263 TraceCheckUtils]: 11: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:37,012 INFO L280 TraceCheckUtils]: 12: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,012 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-18 04:41:37,012 INFO L263 TraceCheckUtils]: 14: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:37,013 INFO L280 TraceCheckUtils]: 15: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,013 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-18 04:41:37,013 INFO L263 TraceCheckUtils]: 17: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:37,014 INFO L280 TraceCheckUtils]: 18: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,014 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-18 04:41:37,014 INFO L263 TraceCheckUtils]: 20: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:37,015 INFO L280 TraceCheckUtils]: 21: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,015 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-18 04:41:37,015 INFO L263 TraceCheckUtils]: 23: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:37,016 INFO L280 TraceCheckUtils]: 24: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,016 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-18 04:41:37,016 INFO L263 TraceCheckUtils]: 26: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:37,017 INFO L280 TraceCheckUtils]: 27: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,017 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-18 04:41:37,017 INFO L263 TraceCheckUtils]: 29: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:37,018 INFO L280 TraceCheckUtils]: 30: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,018 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-18 04:41:37,018 INFO L263 TraceCheckUtils]: 32: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:37,019 INFO L280 TraceCheckUtils]: 33: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,019 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-18 04:41:37,019 INFO L263 TraceCheckUtils]: 35: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:37,020 INFO L280 TraceCheckUtils]: 36: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,020 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-18 04:41:37,020 INFO L263 TraceCheckUtils]: 38: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:37,021 INFO L280 TraceCheckUtils]: 39: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,021 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-18 04:41:37,021 INFO L263 TraceCheckUtils]: 41: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {6272#true} is VALID [2020-07-18 04:41:37,022 INFO L280 TraceCheckUtils]: 42: Hoare triple {6272#true} ~n := #in~n; {6371#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,022 INFO L280 TraceCheckUtils]: 43: Hoare triple {6371#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {6889#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:37,023 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-18 04:41:37,023 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-18 04:41:37,024 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-18 04:41:37,025 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-18 04:41:37,025 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-18 04:41:37,026 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-18 04:41:37,026 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-18 04:41:37,027 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-18 04:41:37,028 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-18 04:41:37,028 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-18 04:41:37,029 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-18 04:41:37,029 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-18 04:41:37,031 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-18 04:41:37,031 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-18 04:41:37,032 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-18 04:41:37,032 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-18 04:41:37,033 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-18 04:41:37,033 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-18 04:41:37,034 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-18 04:41:37,035 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-18 04:41:37,035 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-18 04:41:37,036 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-18 04:41:37,044 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-18 04:41:37,045 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-18 04:41:37,046 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-18 04:41:37,046 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-18 04:41:37,046 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-18 04:41:37,047 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-18 04:41:37,048 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-18 04:41:37,048 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-18 04:41:37,049 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-18 04:41:37,049 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-18 04:41:37,050 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-18 04:41:37,051 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-18 04:41:37,051 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-18 04:41:37,052 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-18 04:41:37,053 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-18 04:41:37,054 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-18 04:41:37,055 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-18 04:41:37,055 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-18 04:41:37,056 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-18 04:41:37,057 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-18 04:41:37,058 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-18 04:41:37,059 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-18 04:41:37,059 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-18 04:41:37,060 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-18 04:41:37,061 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-18 04:41:37,061 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-18 04:41:37,062 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-18 04:41:37,062 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-18 04:41:37,063 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-18 04:41:37,063 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-18 04:41:37,065 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-18 04:41:37,065 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-18 04:41:37,066 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-18 04:41:37,066 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-18 04:41:37,066 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-18 04:41:37,067 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-18 04:41:37,068 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-18 04:41:37,069 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-18 04:41:37,069 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-18 04:41:37,069 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-18 04:41:37,070 INFO L280 TraceCheckUtils]: 106: Hoare triple {6273#false} assume !false; {6273#false} is VALID [2020-07-18 04:41:37,082 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-18 04:41:37,082 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [602254998] [2020-07-18 04:41:37,082 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:37,082 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2020-07-18 04:41:37,082 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [714535478] [2020-07-18 04:41:37,083 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 107 [2020-07-18 04:41:37,083 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:37,083 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2020-07-18 04:41:37,189 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-18 04:41:37,189 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2020-07-18 04:41:37,190 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:37,190 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2020-07-18 04:41:37,190 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=756, Unknown=0, NotChecked=0, Total=812 [2020-07-18 04:41:37,190 INFO L87 Difference]: Start difference. First operand 76 states and 77 transitions. Second operand 29 states. [2020-07-18 04:41:42,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:42,827 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2020-07-18 04:41:42,827 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2020-07-18 04:41:42,827 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 107 [2020-07-18 04:41:42,827 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:42,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-07-18 04:41:42,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 88 transitions. [2020-07-18 04:41:42,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2020-07-18 04:41:42,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 88 transitions. [2020-07-18 04:41:42,832 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 88 transitions. [2020-07-18 04:41:42,978 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-18 04:41:42,980 INFO L225 Difference]: With dead ends: 87 [2020-07-18 04:41:42,980 INFO L226 Difference]: Without dead ends: 81 [2020-07-18 04:41:42,983 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 652 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=235, Invalid=3925, Unknown=0, NotChecked=0, Total=4160 [2020-07-18 04:41:42,985 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2020-07-18 04:41:43,273 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 81. [2020-07-18 04:41:43,273 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:43,273 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand 81 states. [2020-07-18 04:41:43,274 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 81 states. [2020-07-18 04:41:43,274 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 81 states. [2020-07-18 04:41:43,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:43,280 INFO L93 Difference]: Finished difference Result 81 states and 82 transitions. [2020-07-18 04:41:43,281 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 82 transitions. [2020-07-18 04:41:43,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:43,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:43,282 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 81 states. [2020-07-18 04:41:43,282 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 81 states. [2020-07-18 04:41:43,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:43,286 INFO L93 Difference]: Finished difference Result 81 states and 82 transitions. [2020-07-18 04:41:43,286 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 82 transitions. [2020-07-18 04:41:43,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:43,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:43,287 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:43,288 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:43,288 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2020-07-18 04:41:43,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 82 transitions. [2020-07-18 04:41:43,292 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 82 transitions. Word has length 107 [2020-07-18 04:41:43,296 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:43,296 INFO L479 AbstractCegarLoop]: Abstraction has 81 states and 82 transitions. [2020-07-18 04:41:43,296 INFO L480 AbstractCegarLoop]: Interpolant automaton has 29 states. [2020-07-18 04:41:43,296 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 81 states and 82 transitions. [2020-07-18 04:41:43,494 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-18 04:41:43,494 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 82 transitions. [2020-07-18 04:41:43,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2020-07-18 04:41:43,496 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:43,496 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-18 04:41:43,496 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-18 04:41:43,496 INFO L427 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:43,497 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:43,497 INFO L82 PathProgramCache]: Analyzing trace with hash -1831339647, now seen corresponding path program 12 times [2020-07-18 04:41:43,498 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:43,499 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [983878021] [2020-07-18 04:41:43,499 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:43,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:43,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:43,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} assume true; {7463#true} is VALID [2020-07-18 04:41:43,603 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7463#true} {7463#true} #39#return; {7463#true} is VALID [2020-07-18 04:41:43,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:43,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:43,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:43,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:43,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:44,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:44,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:44,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:44,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:44,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:44,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:44,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:44,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:44,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,937 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-18 04:41:44,938 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-18 04:41:44,940 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-18 04:41:44,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,942 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-18 04:41:44,942 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:44,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,944 INFO L280 TraceCheckUtils]: 4: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,946 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-18 04:41:44,947 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-18 04:41:44,949 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-18 04:41:44,950 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-18 04:41:44,951 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-18 04:41:44,952 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-18 04:41:44,953 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-18 04:41:44,955 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-18 04:41:44,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,958 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-18 04:41:44,958 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:44,959 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,960 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-18 04:41:44,961 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:44,962 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,963 INFO L280 TraceCheckUtils]: 7: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,964 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-18 04:41:44,965 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-18 04:41:44,967 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-18 04:41:44,968 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-18 04:41:44,970 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-18 04:41:44,971 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-18 04:41:44,972 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-18 04:41:44,974 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-18 04:41:44,974 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-18 04:41:44,975 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-18 04:41:44,976 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-18 04:41:44,977 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-18 04:41:44,978 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-18 04:41:44,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,980 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-18 04:41:44,981 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:44,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,982 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-18 04:41:44,982 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:44,983 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,983 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-18 04:41:44,984 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:44,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:44,987 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-18 04:41:44,989 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-18 04:41:44,990 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-18 04:41:44,992 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-18 04:41:44,993 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-18 04:41:44,994 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-18 04:41:44,995 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-18 04:41:44,997 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-18 04:41:44,998 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-18 04:41:45,000 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-18 04:41:45,001 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-18 04:41:45,002 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-18 04:41:45,003 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-18 04:41:45,004 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-18 04:41:45,006 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-18 04:41:45,007 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-18 04:41:45,008 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-18 04:41:45,010 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-18 04:41:45,013 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,014 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-18 04:41:45,015 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,016 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,017 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-18 04:41:45,017 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,018 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,019 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-18 04:41:45,020 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,021 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,022 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-18 04:41:45,022 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,023 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,026 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-18 04:41:45,027 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-18 04:41:45,028 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-18 04:41:45,030 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-18 04:41:45,031 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-18 04:41:45,032 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-18 04:41:45,033 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-18 04:41:45,035 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-18 04:41:45,036 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-18 04:41:45,037 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-18 04:41:45,038 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-18 04:41:45,039 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-18 04:41:45,041 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-18 04:41:45,042 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-18 04:41:45,043 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-18 04:41:45,044 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-18 04:41:45,045 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-18 04:41:45,047 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-18 04:41:45,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-18 04:41:45,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-18 04:41:45,051 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-18 04:41:45,052 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-18 04:41:45,054 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-18 04:41:45,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,060 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-18 04:41:45,060 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,061 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-18 04:41:45,061 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,062 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,063 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-18 04:41:45,063 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,064 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,064 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-18 04:41:45,065 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,065 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,066 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-18 04:41:45,066 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,067 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,067 INFO L280 TraceCheckUtils]: 16: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,068 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-18 04:41:45,069 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-18 04:41:45,070 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-18 04:41:45,071 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-18 04:41:45,071 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-18 04:41:45,072 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-18 04:41:45,073 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-18 04:41:45,074 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-18 04:41:45,075 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-18 04:41:45,076 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-18 04:41:45,076 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-18 04:41:45,077 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-18 04:41:45,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-18 04:41:45,079 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-18 04:41:45,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-18 04:41:45,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-18 04:41:45,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-18 04:41:45,082 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-18 04:41:45,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-18 04:41:45,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-18 04:41:45,084 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-18 04:41:45,085 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-18 04:41:45,086 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-18 04:41:45,087 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-18 04:41:45,088 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-18 04:41:45,089 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-18 04:41:45,089 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-18 04:41:45,091 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-18 04:41:45,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,096 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-18 04:41:45,097 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,098 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-18 04:41:45,099 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,100 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,100 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-18 04:41:45,101 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,101 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,102 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-18 04:41:45,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-18 04:41:45,103 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,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-18 04:41:45,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-18 04:41:45,106 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,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-18 04:41:45,107 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,108 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,109 INFO L280 TraceCheckUtils]: 19: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,110 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-18 04:41:45,111 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-18 04:41:45,112 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-18 04:41:45,113 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-18 04:41:45,114 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-18 04:41:45,115 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-18 04:41:45,116 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-18 04:41:45,117 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-18 04:41:45,118 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-18 04:41:45,119 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-18 04:41:45,120 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-18 04:41:45,121 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-18 04:41:45,122 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-18 04:41:45,123 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-18 04:41:45,124 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-18 04:41:45,124 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-18 04:41:45,125 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-18 04:41:45,126 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-18 04:41:45,127 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-18 04:41:45,128 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-18 04:41:45,128 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-18 04:41:45,129 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-18 04:41:45,130 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-18 04:41:45,131 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-18 04:41:45,132 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-18 04:41:45,133 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-18 04:41:45,133 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-18 04:41:45,135 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-18 04:41:45,135 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-18 04:41:45,137 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-18 04:41:45,137 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-18 04:41:45,138 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-18 04:41:45,139 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-18 04:41:45,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,146 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-18 04:41:45,146 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,148 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-18 04:41:45,148 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,149 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,149 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-18 04:41:45,150 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,150 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,151 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-18 04:41:45,151 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,152 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,152 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-18 04:41:45,153 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,154 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,154 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-18 04:41:45,155 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,155 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,156 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-18 04:41:45,156 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,157 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,158 INFO L280 TraceCheckUtils]: 22: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,159 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-18 04:41:45,160 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-18 04:41:45,161 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-18 04:41:45,162 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-18 04:41:45,163 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-18 04:41:45,164 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-18 04:41:45,165 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-18 04:41:45,166 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-18 04:41:45,167 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-18 04:41:45,168 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-18 04:41:45,169 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-18 04:41:45,170 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-18 04:41:45,172 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-18 04:41:45,172 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-18 04:41:45,173 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-18 04:41:45,174 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-18 04:41:45,175 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-18 04:41:45,176 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-18 04:41:45,177 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-18 04:41:45,178 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-18 04:41:45,179 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-18 04:41:45,179 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-18 04:41:45,181 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-18 04:41:45,182 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-18 04:41:45,182 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-18 04:41:45,183 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-18 04:41:45,184 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-18 04:41:45,185 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-18 04:41:45,186 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-18 04:41:45,186 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-18 04:41:45,187 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-18 04:41:45,188 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-18 04:41:45,189 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-18 04:41:45,190 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-18 04:41:45,190 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-18 04:41:45,191 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-18 04:41:45,192 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-18 04:41:45,193 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-18 04:41:45,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,201 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-18 04:41:45,201 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,202 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,202 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-18 04:41:45,202 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,203 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,203 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-18 04:41:45,204 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,204 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,205 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-18 04:41:45,205 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,206 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,206 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-18 04:41:45,206 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,207 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,207 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-18 04:41:45,208 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,208 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,209 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-18 04:41:45,209 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,210 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,210 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-18 04:41:45,210 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,211 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,212 INFO L280 TraceCheckUtils]: 25: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,212 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-18 04:41:45,213 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-18 04:41:45,214 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-18 04:41:45,215 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-18 04:41:45,215 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-18 04:41:45,216 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-18 04:41:45,217 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-18 04:41:45,218 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-18 04:41:45,218 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-18 04:41:45,219 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-18 04:41:45,220 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-18 04:41:45,220 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-18 04:41:45,222 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-18 04:41:45,222 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-18 04:41:45,223 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-18 04:41:45,224 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-18 04:41:45,224 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-18 04:41:45,225 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-18 04:41:45,226 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-18 04:41:45,227 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-18 04:41:45,227 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-18 04:41:45,228 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-18 04:41:45,229 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-18 04:41:45,230 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-18 04:41:45,231 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-18 04:41:45,231 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-18 04:41:45,232 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-18 04:41:45,233 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-18 04:41:45,234 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-18 04:41:45,234 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-18 04:41:45,235 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-18 04:41:45,236 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-18 04:41:45,237 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-18 04:41:45,237 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-18 04:41:45,238 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-18 04:41:45,239 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-18 04:41:45,239 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-18 04:41:45,241 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-18 04:41:45,241 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-18 04:41:45,242 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-18 04:41:45,243 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-18 04:41:45,243 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-18 04:41:45,245 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-18 04:41:45,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,255 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-18 04:41:45,255 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,256 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,256 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-18 04:41:45,256 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,257 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,258 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-18 04:41:45,258 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,258 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,259 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-18 04:41:45,259 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,260 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,260 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-18 04:41:45,260 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,261 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,261 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-18 04:41:45,262 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,262 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,263 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-18 04:41:45,263 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,264 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,264 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-18 04:41:45,264 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,265 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,266 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-18 04:41:45,266 INFO L263 TraceCheckUtils]: 26: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,266 INFO L280 TraceCheckUtils]: 27: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,267 INFO L280 TraceCheckUtils]: 28: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,268 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-18 04:41:45,268 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-18 04:41:45,269 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-18 04:41:45,270 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-18 04:41:45,271 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-18 04:41:45,271 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-18 04:41:45,272 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-18 04:41:45,274 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-18 04:41:45,274 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-18 04:41:45,275 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-18 04:41:45,276 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-18 04:41:45,276 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-18 04:41:45,278 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-18 04:41:45,278 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-18 04:41:45,279 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-18 04:41:45,280 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-18 04:41:45,280 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-18 04:41:45,282 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-18 04:41:45,282 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-18 04:41:45,283 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-18 04:41:45,284 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-18 04:41:45,285 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-18 04:41:45,286 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-18 04:41:45,287 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-18 04:41:45,288 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-18 04:41:45,289 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-18 04:41:45,289 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-18 04:41:45,291 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-18 04:41:45,292 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-18 04:41:45,293 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-18 04:41:45,293 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-18 04:41:45,294 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-18 04:41:45,295 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-18 04:41:45,296 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-18 04:41:45,297 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-18 04:41:45,298 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-18 04:41:45,299 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-18 04:41:45,300 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-18 04:41:45,301 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-18 04:41:45,302 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-18 04:41:45,302 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-18 04:41:45,303 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-18 04:41:45,304 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-18 04:41:45,305 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-18 04:41:45,305 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-18 04:41:45,306 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-18 04:41:45,307 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-18 04:41:45,308 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-18 04:41:45,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,324 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-18 04:41:45,324 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,324 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,325 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-18 04:41:45,325 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,326 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,326 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-18 04:41:45,327 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,327 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,328 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-18 04:41:45,328 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,328 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,329 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-18 04:41:45,329 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,330 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,330 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-18 04:41:45,331 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,331 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,332 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-18 04:41:45,332 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,332 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,333 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-18 04:41:45,333 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,334 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,335 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-18 04:41:45,335 INFO L263 TraceCheckUtils]: 26: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,335 INFO L280 TraceCheckUtils]: 27: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,336 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-18 04:41:45,336 INFO L263 TraceCheckUtils]: 29: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,337 INFO L280 TraceCheckUtils]: 30: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,338 INFO L280 TraceCheckUtils]: 31: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,339 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-18 04:41:45,339 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-18 04:41:45,341 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-18 04:41:45,341 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-18 04:41:45,342 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-18 04:41:45,343 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-18 04:41:45,343 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-18 04:41:45,345 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-18 04:41:45,346 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-18 04:41:45,347 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-18 04:41:45,347 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-18 04:41:45,348 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-18 04:41:45,349 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-18 04:41:45,350 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-18 04:41:45,351 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-18 04:41:45,351 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-18 04:41:45,352 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-18 04:41:45,353 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-18 04:41:45,354 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-18 04:41:45,354 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-18 04:41:45,355 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-18 04:41:45,356 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-18 04:41:45,357 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-18 04:41:45,357 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-18 04:41:45,358 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-18 04:41:45,359 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-18 04:41:45,360 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-18 04:41:45,361 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-18 04:41:45,361 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-18 04:41:45,362 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-18 04:41:45,363 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-18 04:41:45,363 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-18 04:41:45,365 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-18 04:41:45,366 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-18 04:41:45,366 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-18 04:41:45,367 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-18 04:41:45,368 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-18 04:41:45,369 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-18 04:41:45,370 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-18 04:41:45,371 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-18 04:41:45,371 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-18 04:41:45,372 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-18 04:41:45,373 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-18 04:41:45,374 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-18 04:41:45,375 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-18 04:41:45,375 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-18 04:41:45,376 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-18 04:41:45,377 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-18 04:41:45,378 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-18 04:41:45,379 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-18 04:41:45,379 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-18 04:41:45,380 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-18 04:41:45,381 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-18 04:41:45,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,394 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-18 04:41:45,395 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,395 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,396 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-18 04:41:45,396 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,397 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-18 04:41:45,397 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,398 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,399 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-18 04:41:45,399 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,400 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-18 04:41:45,400 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,401 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,401 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-18 04:41:45,402 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,402 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,403 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-18 04:41:45,403 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,404 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-18 04:41:45,404 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,405 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,406 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-18 04:41:45,406 INFO L263 TraceCheckUtils]: 26: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,406 INFO L280 TraceCheckUtils]: 27: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,407 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-18 04:41:45,407 INFO L263 TraceCheckUtils]: 29: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,408 INFO L280 TraceCheckUtils]: 30: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,409 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-18 04:41:45,409 INFO L263 TraceCheckUtils]: 32: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,410 INFO L280 TraceCheckUtils]: 33: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,411 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-18 04:41:45,412 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-18 04:41:45,413 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-18 04:41:45,414 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-18 04:41:45,414 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-18 04:41:45,415 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-18 04:41:45,416 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-18 04:41:45,417 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-18 04:41:45,418 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-18 04:41:45,418 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-18 04:41:45,419 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-18 04:41:45,420 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-18 04:41:45,421 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-18 04:41:45,422 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-18 04:41:45,423 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-18 04:41:45,423 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-18 04:41:45,424 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-18 04:41:45,425 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-18 04:41:45,426 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-18 04:41:45,426 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-18 04:41:45,427 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-18 04:41:45,428 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-18 04:41:45,429 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-18 04:41:45,429 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-18 04:41:45,430 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-18 04:41:45,431 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-18 04:41:45,432 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-18 04:41:45,433 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-18 04:41:45,433 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-18 04:41:45,434 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-18 04:41:45,435 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-18 04:41:45,436 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-18 04:41:45,437 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-18 04:41:45,437 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-18 04:41:45,438 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-18 04:41:45,439 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-18 04:41:45,439 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-18 04:41:45,441 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-18 04:41:45,441 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-18 04:41:45,442 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-18 04:41:45,443 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-18 04:41:45,443 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-18 04:41:45,445 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-18 04:41:45,445 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-18 04:41:45,446 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-18 04:41:45,447 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-18 04:41:45,447 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-18 04:41:45,448 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-18 04:41:45,449 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-18 04:41:45,450 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-18 04:41:45,450 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-18 04:41:45,451 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-18 04:41:45,452 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-18 04:41:45,453 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-18 04:41:45,453 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-18 04:41:45,454 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-18 04:41:45,455 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-18 04:41:45,456 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-18 04:41:45,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,470 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-18 04:41:45,470 INFO L263 TraceCheckUtils]: 2: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,470 INFO L280 TraceCheckUtils]: 3: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,471 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-18 04:41:45,471 INFO L263 TraceCheckUtils]: 5: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,472 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,472 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-18 04:41:45,473 INFO L263 TraceCheckUtils]: 8: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,473 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,474 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-18 04:41:45,474 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,475 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-18 04:41:45,475 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,476 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,476 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-18 04:41:45,476 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,477 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,477 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-18 04:41:45,477 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,478 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,478 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-18 04:41:45,478 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,479 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,479 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-18 04:41:45,479 INFO L263 TraceCheckUtils]: 26: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,480 INFO L280 TraceCheckUtils]: 27: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,480 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-18 04:41:45,480 INFO L263 TraceCheckUtils]: 29: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,481 INFO L280 TraceCheckUtils]: 30: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,482 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-18 04:41:45,482 INFO L263 TraceCheckUtils]: 32: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,482 INFO L280 TraceCheckUtils]: 33: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,483 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-18 04:41:45,483 INFO L263 TraceCheckUtils]: 35: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,484 INFO L280 TraceCheckUtils]: 36: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,484 INFO L280 TraceCheckUtils]: 37: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,485 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-18 04:41:45,485 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-18 04:41:45,486 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-18 04:41:45,486 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-18 04:41:45,487 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-18 04:41:45,487 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-18 04:41:45,488 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-18 04:41:45,489 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-18 04:41:45,490 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-18 04:41:45,490 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-18 04:41:45,491 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-18 04:41:45,491 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-18 04:41:45,492 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-18 04:41:45,493 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-18 04:41:45,494 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-18 04:41:45,494 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-18 04:41:45,495 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-18 04:41:45,496 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-18 04:41:45,496 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-18 04:41:45,497 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-18 04:41:45,497 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-18 04:41:45,498 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-18 04:41:45,499 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-18 04:41:45,499 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-18 04:41:45,500 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-18 04:41:45,500 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-18 04:41:45,501 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-18 04:41:45,502 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-18 04:41:45,502 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-18 04:41:45,503 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-18 04:41:45,503 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-18 04:41:45,503 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-18 04:41:45,505 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-18 04:41:45,505 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-18 04:41:45,509 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-18 04:41:45,509 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-18 04:41:45,510 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-18 04:41:45,511 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-18 04:41:45,511 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-18 04:41:45,512 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-18 04:41:45,512 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-18 04:41:45,513 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-18 04:41:45,514 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-18 04:41:45,515 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-18 04:41:45,515 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-18 04:41:45,516 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-18 04:41:45,516 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-18 04:41:45,517 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-18 04:41:45,518 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-18 04:41:45,518 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-18 04:41:45,519 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-18 04:41:45,519 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-18 04:41:45,520 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-18 04:41:45,521 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-18 04:41:45,521 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-18 04:41:45,522 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-18 04:41:45,522 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-18 04:41:45,523 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-18 04:41:45,523 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-18 04:41:45,524 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-18 04:41:45,524 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-18 04:41:45,525 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-18 04:41:45,526 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-18 04:41:45,537 INFO L263 TraceCheckUtils]: 0: Hoare triple {7463#true} call ULTIMATE.init(); {7463#true} is VALID [2020-07-18 04:41:45,537 INFO L280 TraceCheckUtils]: 1: Hoare triple {7463#true} assume true; {7463#true} is VALID [2020-07-18 04:41:45,537 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7463#true} {7463#true} #39#return; {7463#true} is VALID [2020-07-18 04:41:45,538 INFO L263 TraceCheckUtils]: 3: Hoare triple {7463#true} call #t~ret3 := main(); {7463#true} is VALID [2020-07-18 04:41:45,538 INFO L280 TraceCheckUtils]: 4: Hoare triple {7463#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {7463#true} is VALID [2020-07-18 04:41:45,538 INFO L280 TraceCheckUtils]: 5: Hoare triple {7463#true} ~n~0 := #t~nondet1; {7463#true} is VALID [2020-07-18 04:41:45,538 INFO L280 TraceCheckUtils]: 6: Hoare triple {7463#true} havoc #t~nondet1; {7463#true} is VALID [2020-07-18 04:41:45,538 INFO L280 TraceCheckUtils]: 7: Hoare triple {7463#true} assume !(~n~0 < 1 || ~n~0 > 31); {7463#true} is VALID [2020-07-18 04:41:45,538 INFO L263 TraceCheckUtils]: 8: Hoare triple {7463#true} call #t~ret2 := hanoi(~n~0); {7463#true} is VALID [2020-07-18 04:41:45,539 INFO L280 TraceCheckUtils]: 9: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,539 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-18 04:41:45,539 INFO L263 TraceCheckUtils]: 11: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,540 INFO L280 TraceCheckUtils]: 12: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,540 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-18 04:41:45,540 INFO L263 TraceCheckUtils]: 14: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,540 INFO L280 TraceCheckUtils]: 15: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,541 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-18 04:41:45,541 INFO L263 TraceCheckUtils]: 17: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,541 INFO L280 TraceCheckUtils]: 18: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,542 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-18 04:41:45,542 INFO L263 TraceCheckUtils]: 20: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,542 INFO L280 TraceCheckUtils]: 21: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,542 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-18 04:41:45,543 INFO L263 TraceCheckUtils]: 23: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,543 INFO L280 TraceCheckUtils]: 24: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,543 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-18 04:41:45,543 INFO L263 TraceCheckUtils]: 26: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,544 INFO L280 TraceCheckUtils]: 27: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,544 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-18 04:41:45,544 INFO L263 TraceCheckUtils]: 29: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,545 INFO L280 TraceCheckUtils]: 30: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,545 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-18 04:41:45,545 INFO L263 TraceCheckUtils]: 32: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,546 INFO L280 TraceCheckUtils]: 33: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,546 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-18 04:41:45,546 INFO L263 TraceCheckUtils]: 35: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,547 INFO L280 TraceCheckUtils]: 36: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,547 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-18 04:41:45,547 INFO L263 TraceCheckUtils]: 38: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,548 INFO L280 TraceCheckUtils]: 39: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,548 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-18 04:41:45,548 INFO L263 TraceCheckUtils]: 41: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,548 INFO L280 TraceCheckUtils]: 42: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,549 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-18 04:41:45,549 INFO L263 TraceCheckUtils]: 44: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {7463#true} is VALID [2020-07-18 04:41:45,549 INFO L280 TraceCheckUtils]: 45: Hoare triple {7463#true} ~n := #in~n; {7570#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,550 INFO L280 TraceCheckUtils]: 46: Hoare triple {7570#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {8183#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:45,550 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-18 04:41:45,551 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-18 04:41:45,552 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-18 04:41:45,552 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-18 04:41:45,553 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-18 04:41:45,553 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-18 04:41:45,554 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-18 04:41:45,555 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-18 04:41:45,556 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-18 04:41:45,556 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-18 04:41:45,557 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-18 04:41:45,557 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-18 04:41:45,558 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-18 04:41:45,558 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-18 04:41:45,559 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-18 04:41:45,559 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-18 04:41:45,560 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-18 04:41:45,561 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-18 04:41:45,561 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-18 04:41:45,562 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-18 04:41:45,563 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-18 04:41:45,563 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-18 04:41:45,565 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-18 04:41:45,565 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-18 04:41:45,566 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-18 04:41:45,566 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-18 04:41:45,566 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-18 04:41:45,568 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-18 04:41:45,568 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-18 04:41:45,569 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-18 04:41:45,570 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-18 04:41:45,570 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-18 04:41:45,571 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-18 04:41:45,572 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-18 04:41:45,572 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-18 04:41:45,573 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-18 04:41:45,573 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-18 04:41:45,575 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-18 04:41:45,576 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-18 04:41:45,576 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-18 04:41:45,577 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-18 04:41:45,577 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-18 04:41:45,578 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-18 04:41:45,579 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-18 04:41:45,579 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-18 04:41:45,582 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-18 04:41:45,582 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-18 04:41:45,583 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-18 04:41:45,584 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-18 04:41:45,584 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-18 04:41:45,585 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-18 04:41:45,585 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-18 04:41:45,586 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-18 04:41:45,586 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-18 04:41:45,587 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-18 04:41:45,587 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-18 04:41:45,588 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-18 04:41:45,589 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-18 04:41:45,589 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-18 04:41:45,590 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-18 04:41:45,590 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-18 04:41:45,590 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-18 04:41:45,591 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-18 04:41:45,592 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-18 04:41:45,593 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-18 04:41:45,593 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-18 04:41:45,593 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-18 04:41:45,594 INFO L280 TraceCheckUtils]: 114: Hoare triple {7464#false} assume !false; {7464#false} is VALID [2020-07-18 04:41:45,610 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-18 04:41:45,611 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [983878021] [2020-07-18 04:41:45,611 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:45,611 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2020-07-18 04:41:45,611 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [748949164] [2020-07-18 04:41:45,612 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 115 [2020-07-18 04:41:45,612 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:45,612 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2020-07-18 04:41:45,729 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-18 04:41:45,730 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2020-07-18 04:41:45,730 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:45,730 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2020-07-18 04:41:45,731 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=870, Unknown=0, NotChecked=0, Total=930 [2020-07-18 04:41:45,731 INFO L87 Difference]: Start difference. First operand 81 states and 82 transitions. Second operand 31 states. [2020-07-18 04:41:51,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:51,166 INFO L93 Difference]: Finished difference Result 92 states and 93 transitions. [2020-07-18 04:41:51,166 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2020-07-18 04:41:51,166 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 115 [2020-07-18 04:41:51,167 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:41:51,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2020-07-18 04:41:51,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 93 transitions. [2020-07-18 04:41:51,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2020-07-18 04:41:51,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 93 transitions. [2020-07-18 04:41:51,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 93 transitions. [2020-07-18 04:41:51,301 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-18 04:41:51,303 INFO L225 Difference]: With dead ends: 92 [2020-07-18 04:41:51,303 INFO L226 Difference]: Without dead ends: 86 [2020-07-18 04:41:51,306 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-18 04:41:51,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2020-07-18 04:41:51,579 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 86. [2020-07-18 04:41:51,579 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:41:51,580 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand 86 states. [2020-07-18 04:41:51,580 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 86 states. [2020-07-18 04:41:51,580 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 86 states. [2020-07-18 04:41:51,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:51,583 INFO L93 Difference]: Finished difference Result 86 states and 87 transitions. [2020-07-18 04:41:51,583 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 87 transitions. [2020-07-18 04:41:51,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:51,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:51,584 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 86 states. [2020-07-18 04:41:51,584 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 86 states. [2020-07-18 04:41:51,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:41:51,587 INFO L93 Difference]: Finished difference Result 86 states and 87 transitions. [2020-07-18 04:41:51,587 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 87 transitions. [2020-07-18 04:41:51,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:41:51,587 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:41:51,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:41:51,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:41:51,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-07-18 04:41:51,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 87 transitions. [2020-07-18 04:41:51,590 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 87 transitions. Word has length 115 [2020-07-18 04:41:51,590 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:41:51,590 INFO L479 AbstractCegarLoop]: Abstraction has 86 states and 87 transitions. [2020-07-18 04:41:51,591 INFO L480 AbstractCegarLoop]: Interpolant automaton has 31 states. [2020-07-18 04:41:51,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states and 87 transitions. [2020-07-18 04:41:51,780 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-18 04:41:51,780 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 87 transitions. [2020-07-18 04:41:51,781 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2020-07-18 04:41:51,781 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:41:51,782 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-18 04:41:51,782 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-18 04:41:51,782 INFO L427 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:41:51,783 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:41:51,783 INFO L82 PathProgramCache]: Analyzing trace with hash -1220224137, now seen corresponding path program 13 times [2020-07-18 04:41:51,788 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:41:51,788 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [819999397] [2020-07-18 04:41:51,789 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:41:51,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:51,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:51,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} assume true; {8793#true} is VALID [2020-07-18 04:41:51,884 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8793#true} {8793#true} #39#return; {8793#true} is VALID [2020-07-18 04:41:51,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:51,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:52,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:41:53,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,024 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-18 04:41:53,025 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-18 04:41:53,026 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-18 04:41:53,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,028 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-18 04:41:53,028 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,030 INFO L280 TraceCheckUtils]: 4: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,031 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-18 04:41:53,031 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-18 04:41:53,033 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-18 04:41:53,033 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-18 04:41:53,034 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-18 04:41:53,035 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-18 04:41:53,036 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-18 04:41:53,037 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-18 04:41:53,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,039 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-18 04:41:53,039 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,040 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,041 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-18 04:41:53,041 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,042 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,043 INFO L280 TraceCheckUtils]: 7: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,043 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-18 04:41:53,044 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-18 04:41:53,045 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-18 04:41:53,046 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-18 04:41:53,047 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-18 04:41:53,048 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-18 04:41:53,048 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-18 04:41:53,050 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-18 04:41:53,050 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-18 04:41:53,051 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-18 04:41:53,052 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-18 04:41:53,053 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-18 04:41:53,054 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-18 04:41:53,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,056 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-18 04:41:53,057 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,057 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,058 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-18 04:41:53,058 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,059 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,060 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-18 04:41:53,060 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,061 INFO L280 TraceCheckUtils]: 10: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,062 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-18 04:41:53,063 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-18 04:41:53,064 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-18 04:41:53,065 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-18 04:41:53,066 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-18 04:41:53,067 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-18 04:41:53,067 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-18 04:41:53,069 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-18 04:41:53,069 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-18 04:41:53,070 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-18 04:41:53,071 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-18 04:41:53,071 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-18 04:41:53,073 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-18 04:41:53,073 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-18 04:41:53,074 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-18 04:41:53,075 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-18 04:41:53,075 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-18 04:41:53,077 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-18 04:41:53,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,079 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-18 04:41:53,079 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,080 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,081 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-18 04:41:53,081 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,082 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,082 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-18 04:41:53,083 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,083 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,084 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-18 04:41:53,084 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,085 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,086 INFO L280 TraceCheckUtils]: 13: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,086 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-18 04:41:53,087 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-18 04:41:53,089 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-18 04:41:53,090 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-18 04:41:53,090 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-18 04:41:53,091 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-18 04:41:53,092 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-18 04:41:53,093 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-18 04:41:53,094 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-18 04:41:53,095 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-18 04:41:53,096 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-18 04:41:53,096 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-18 04:41:53,098 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-18 04:41:53,098 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-18 04:41:53,099 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-18 04:41:53,100 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-18 04:41:53,101 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-18 04:41:53,102 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-18 04:41:53,103 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-18 04:41:53,104 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-18 04:41:53,105 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-18 04:41:53,105 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-18 04:41:53,107 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-18 04:41:53,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,110 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-18 04:41:53,111 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,111 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,112 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-18 04:41:53,113 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,114 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,115 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-18 04:41:53,115 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,116 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,117 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-18 04:41:53,118 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,119 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,120 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-18 04:41:53,120 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,121 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,123 INFO L280 TraceCheckUtils]: 16: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,124 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-18 04:41:53,125 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-18 04:41:53,127 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-18 04:41:53,128 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-18 04:41:53,129 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-18 04:41:53,130 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-18 04:41:53,131 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-18 04:41:53,133 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-18 04:41:53,135 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-18 04:41:53,136 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-18 04:41:53,137 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-18 04:41:53,138 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-18 04:41:53,140 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-18 04:41:53,141 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-18 04:41:53,143 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-18 04:41:53,144 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-18 04:41:53,145 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-18 04:41:53,147 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-18 04:41:53,148 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-18 04:41:53,149 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-18 04:41:53,150 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-18 04:41:53,152 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-18 04:41:53,154 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-18 04:41:53,155 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-18 04:41:53,156 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-18 04:41:53,157 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-18 04:41:53,158 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-18 04:41:53,160 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-18 04:41:53,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,169 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-18 04:41:53,169 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,171 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-18 04:41:53,171 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,172 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,174 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-18 04:41:53,174 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,175 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,176 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-18 04:41:53,176 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,177 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,179 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-18 04:41:53,179 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,180 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,181 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-18 04:41:53,181 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,182 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,184 INFO L280 TraceCheckUtils]: 19: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,185 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-18 04:41:53,186 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-18 04:41:53,188 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-18 04:41:53,189 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-18 04:41:53,190 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-18 04:41:53,191 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-18 04:41:53,192 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-18 04:41:53,194 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-18 04:41:53,196 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-18 04:41:53,197 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-18 04:41:53,198 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-18 04:41:53,199 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-18 04:41:53,201 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-18 04:41:53,202 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-18 04:41:53,204 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-18 04:41:53,205 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-18 04:41:53,206 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-18 04:41:53,208 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-18 04:41:53,209 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-18 04:41:53,210 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-18 04:41:53,211 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-18 04:41:53,212 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-18 04:41:53,214 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-18 04:41:53,216 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-18 04:41:53,217 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-18 04:41:53,218 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-18 04:41:53,219 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-18 04:41:53,221 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-18 04:41:53,222 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-18 04:41:53,224 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-18 04:41:53,225 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-18 04:41:53,226 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-18 04:41:53,228 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-18 04:41:53,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,238 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-18 04:41:53,239 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,240 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,241 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-18 04:41:53,241 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,242 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,243 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-18 04:41:53,244 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,245 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,246 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-18 04:41:53,246 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,247 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,248 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-18 04:41:53,248 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,249 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,250 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-18 04:41:53,251 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,251 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,252 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-18 04:41:53,253 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,254 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,255 INFO L280 TraceCheckUtils]: 22: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,256 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-18 04:41:53,257 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-18 04:41:53,259 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-18 04:41:53,260 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-18 04:41:53,261 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-18 04:41:53,262 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-18 04:41:53,263 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-18 04:41:53,265 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-18 04:41:53,267 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-18 04:41:53,268 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-18 04:41:53,269 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-18 04:41:53,270 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-18 04:41:53,272 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-18 04:41:53,273 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-18 04:41:53,274 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-18 04:41:53,276 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-18 04:41:53,277 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-18 04:41:53,279 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-18 04:41:53,280 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-18 04:41:53,281 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-18 04:41:53,282 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-18 04:41:53,283 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-18 04:41:53,285 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-18 04:41:53,286 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-18 04:41:53,288 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-18 04:41:53,289 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-18 04:41:53,290 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-18 04:41:53,292 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-18 04:41:53,293 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-18 04:41:53,294 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-18 04:41:53,295 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-18 04:41:53,296 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-18 04:41:53,298 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-18 04:41:53,299 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-18 04:41:53,301 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-18 04:41:53,302 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-18 04:41:53,303 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-18 04:41:53,305 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-18 04:41:53,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,318 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-18 04:41:53,318 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,319 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,320 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-18 04:41:53,321 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,322 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,323 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-18 04:41:53,323 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,324 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,325 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-18 04:41:53,325 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,326 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,327 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-18 04:41:53,328 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,329 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,330 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-18 04:41:53,330 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,331 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,332 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-18 04:41:53,332 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,333 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,334 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-18 04:41:53,335 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,336 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,337 INFO L280 TraceCheckUtils]: 25: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,338 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-18 04:41:53,339 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-18 04:41:53,341 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-18 04:41:53,342 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-18 04:41:53,343 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-18 04:41:53,343 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-18 04:41:53,344 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-18 04:41:53,345 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-18 04:41:53,346 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-18 04:41:53,347 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-18 04:41:53,348 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-18 04:41:53,348 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-18 04:41:53,350 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-18 04:41:53,350 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-18 04:41:53,352 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-18 04:41:53,352 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-18 04:41:53,353 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-18 04:41:53,355 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-18 04:41:53,356 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-18 04:41:53,357 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-18 04:41:53,358 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-18 04:41:53,359 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-18 04:41:53,361 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-18 04:41:53,362 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-18 04:41:53,364 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-18 04:41:53,365 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-18 04:41:53,366 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-18 04:41:53,368 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-18 04:41:53,369 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-18 04:41:53,370 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-18 04:41:53,371 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-18 04:41:53,372 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-18 04:41:53,374 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-18 04:41:53,375 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-18 04:41:53,377 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-18 04:41:53,378 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-18 04:41:53,379 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-18 04:41:53,381 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-18 04:41:53,382 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-18 04:41:53,383 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-18 04:41:53,384 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-18 04:41:53,385 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-18 04:41:53,387 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-18 04:41:53,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,404 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-18 04:41:53,404 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,406 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-18 04:41:53,406 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,407 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,408 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-18 04:41:53,409 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,409 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,410 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-18 04:41:53,411 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,412 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,413 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-18 04:41:53,413 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,414 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,415 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-18 04:41:53,415 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,416 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,417 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-18 04:41:53,418 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,419 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,420 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-18 04:41:53,420 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,421 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,422 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-18 04:41:53,422 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,423 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,424 INFO L280 TraceCheckUtils]: 28: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,426 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-18 04:41:53,427 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-18 04:41:53,428 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-18 04:41:53,430 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-18 04:41:53,431 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-18 04:41:53,432 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-18 04:41:53,433 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-18 04:41:53,435 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-18 04:41:53,436 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-18 04:41:53,437 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-18 04:41:53,438 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-18 04:41:53,439 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-18 04:41:53,441 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-18 04:41:53,442 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-18 04:41:53,444 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-18 04:41:53,445 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-18 04:41:53,446 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-18 04:41:53,448 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-18 04:41:53,449 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-18 04:41:53,450 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-18 04:41:53,451 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-18 04:41:53,452 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-18 04:41:53,454 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-18 04:41:53,455 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-18 04:41:53,457 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-18 04:41:53,458 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-18 04:41:53,459 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-18 04:41:53,461 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-18 04:41:53,462 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-18 04:41:53,463 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-18 04:41:53,464 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-18 04:41:53,465 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-18 04:41:53,467 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-18 04:41:53,468 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-18 04:41:53,469 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-18 04:41:53,471 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-18 04:41:53,472 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-18 04:41:53,473 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-18 04:41:53,475 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-18 04:41:53,476 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-18 04:41:53,477 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-18 04:41:53,478 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-18 04:41:53,480 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-18 04:41:53,481 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-18 04:41:53,482 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-18 04:41:53,483 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-18 04:41:53,484 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-18 04:41:53,486 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-18 04:41:53,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,506 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-18 04:41:53,506 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,507 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,508 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-18 04:41:53,508 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,509 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,510 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-18 04:41:53,511 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,512 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,513 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-18 04:41:53,513 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,514 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,515 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-18 04:41:53,515 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,516 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,517 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-18 04:41:53,517 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,518 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,519 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-18 04:41:53,520 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,521 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,522 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-18 04:41:53,522 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,523 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,524 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-18 04:41:53,524 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,525 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,526 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-18 04:41:53,526 INFO L263 TraceCheckUtils]: 29: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,527 INFO L280 TraceCheckUtils]: 30: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,528 INFO L280 TraceCheckUtils]: 31: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,530 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-18 04:41:53,531 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-18 04:41:53,533 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-18 04:41:53,534 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-18 04:41:53,535 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-18 04:41:53,536 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-18 04:41:53,537 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-18 04:41:53,539 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-18 04:41:53,540 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-18 04:41:53,541 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-18 04:41:53,542 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-18 04:41:53,543 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-18 04:41:53,545 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-18 04:41:53,546 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-18 04:41:53,547 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-18 04:41:53,548 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-18 04:41:53,549 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-18 04:41:53,551 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-18 04:41:53,552 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-18 04:41:53,554 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-18 04:41:53,555 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-18 04:41:53,556 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-18 04:41:53,558 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-18 04:41:53,559 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-18 04:41:53,560 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-18 04:41:53,561 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-18 04:41:53,562 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-18 04:41:53,564 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-18 04:41:53,565 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-18 04:41:53,566 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-18 04:41:53,567 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-18 04:41:53,568 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-18 04:41:53,570 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-18 04:41:53,571 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-18 04:41:53,572 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-18 04:41:53,572 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-18 04:41:53,573 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-18 04:41:53,574 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-18 04:41:53,575 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-18 04:41:53,576 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-18 04:41:53,577 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-18 04:41:53,577 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-18 04:41:53,579 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-18 04:41:53,580 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-18 04:41:53,582 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-18 04:41:53,583 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-18 04:41:53,584 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-18 04:41:53,586 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-18 04:41:53,587 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-18 04:41:53,588 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-18 04:41:53,589 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-18 04:41:53,590 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-18 04:41:53,592 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-18 04:41:53,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,616 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-18 04:41:53,617 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,618 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,619 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-18 04:41:53,619 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,620 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,621 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-18 04:41:53,621 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,622 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,623 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-18 04:41:53,623 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,624 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,625 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-18 04:41:53,626 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,627 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,628 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-18 04:41:53,628 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,629 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,630 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-18 04:41:53,630 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,631 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,632 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-18 04:41:53,632 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,633 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,634 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-18 04:41:53,635 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,635 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,636 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-18 04:41:53,637 INFO L263 TraceCheckUtils]: 29: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,638 INFO L280 TraceCheckUtils]: 30: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,639 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-18 04:41:53,639 INFO L263 TraceCheckUtils]: 32: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,640 INFO L280 TraceCheckUtils]: 33: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,641 INFO L280 TraceCheckUtils]: 34: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,642 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-18 04:41:53,643 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-18 04:41:53,645 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-18 04:41:53,646 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-18 04:41:53,647 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-18 04:41:53,648 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-18 04:41:53,649 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-18 04:41:53,651 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-18 04:41:53,652 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-18 04:41:53,654 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-18 04:41:53,655 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-18 04:41:53,656 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-18 04:41:53,658 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-18 04:41:53,659 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-18 04:41:53,660 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-18 04:41:53,661 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-18 04:41:53,662 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-18 04:41:53,664 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-18 04:41:53,665 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-18 04:41:53,666 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-18 04:41:53,667 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-18 04:41:53,668 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-18 04:41:53,670 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-18 04:41:53,671 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-18 04:41:53,673 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-18 04:41:53,674 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-18 04:41:53,675 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-18 04:41:53,677 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-18 04:41:53,678 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-18 04:41:53,679 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-18 04:41:53,680 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-18 04:41:53,681 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-18 04:41:53,683 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-18 04:41:53,684 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-18 04:41:53,685 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-18 04:41:53,686 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-18 04:41:53,687 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-18 04:41:53,689 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-18 04:41:53,690 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-18 04:41:53,692 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-18 04:41:53,693 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-18 04:41:53,694 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-18 04:41:53,696 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-18 04:41:53,697 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-18 04:41:53,698 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-18 04:41:53,699 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-18 04:41:53,700 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-18 04:41:53,702 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-18 04:41:53,703 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-18 04:41:53,704 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-18 04:41:53,705 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-18 04:41:53,706 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-18 04:41:53,708 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-18 04:41:53,709 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-18 04:41:53,710 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-18 04:41:53,711 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-18 04:41:53,712 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-18 04:41:53,714 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-18 04:41:53,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,743 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-18 04:41:53,743 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,745 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-18 04:41:53,745 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,746 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,747 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-18 04:41:53,748 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,749 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-18 04:41:53,750 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,751 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,752 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-18 04:41:53,752 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,753 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,754 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-18 04:41:53,754 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,755 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,756 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-18 04:41:53,756 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,757 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,758 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-18 04:41:53,758 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,759 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,760 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-18 04:41:53,760 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,761 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,762 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-18 04:41:53,762 INFO L263 TraceCheckUtils]: 29: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,763 INFO L280 TraceCheckUtils]: 30: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,764 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-18 04:41:53,764 INFO L263 TraceCheckUtils]: 32: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,765 INFO L280 TraceCheckUtils]: 33: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,766 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-18 04:41:53,767 INFO L263 TraceCheckUtils]: 35: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,768 INFO L280 TraceCheckUtils]: 36: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,769 INFO L280 TraceCheckUtils]: 37: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,770 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-18 04:41:53,773 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-18 04:41:53,774 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-18 04:41:53,776 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-18 04:41:53,777 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-18 04:41:53,778 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-18 04:41:53,779 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-18 04:41:53,781 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-18 04:41:53,782 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-18 04:41:53,783 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-18 04:41:53,784 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-18 04:41:53,785 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-18 04:41:53,787 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-18 04:41:53,788 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-18 04:41:53,789 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-18 04:41:53,790 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-18 04:41:53,791 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-18 04:41:53,793 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-18 04:41:53,794 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-18 04:41:53,795 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-18 04:41:53,796 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-18 04:41:53,797 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-18 04:41:53,798 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-18 04:41:53,799 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-18 04:41:53,800 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-18 04:41:53,800 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-18 04:41:53,801 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-18 04:41:53,803 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-18 04:41:53,803 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-18 04:41:53,804 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-18 04:41:53,805 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-18 04:41:53,806 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-18 04:41:53,807 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-18 04:41:53,808 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-18 04:41:53,809 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-18 04:41:53,810 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-18 04:41:53,810 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-18 04:41:53,812 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-18 04:41:53,812 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-18 04:41:53,813 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-18 04:41:53,814 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-18 04:41:53,815 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-18 04:41:53,816 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-18 04:41:53,817 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-18 04:41:53,818 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-18 04:41:53,819 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-18 04:41:53,820 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-18 04:41:53,822 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-18 04:41:53,823 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-18 04:41:53,825 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-18 04:41:53,826 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-18 04:41:53,827 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-18 04:41:53,829 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-18 04:41:53,830 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-18 04:41:53,831 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-18 04:41:53,832 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-18 04:41:53,833 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-18 04:41:53,835 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-18 04:41:53,836 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-18 04:41:53,837 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-18 04:41:53,838 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-18 04:41:53,839 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-18 04:41:53,841 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-18 04:41:53,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,901 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-18 04:41:53,901 INFO L263 TraceCheckUtils]: 2: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,902 INFO L280 TraceCheckUtils]: 3: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,903 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-18 04:41:53,903 INFO L263 TraceCheckUtils]: 5: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,904 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,905 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-18 04:41:53,906 INFO L263 TraceCheckUtils]: 8: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,906 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,907 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-18 04:41:53,908 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,908 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,909 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-18 04:41:53,910 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,911 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,911 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-18 04:41:53,912 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,913 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,914 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-18 04:41:53,914 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,915 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,916 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-18 04:41:53,916 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,917 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,918 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-18 04:41:53,918 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,919 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,920 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-18 04:41:53,920 INFO L263 TraceCheckUtils]: 29: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,921 INFO L280 TraceCheckUtils]: 30: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,922 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-18 04:41:53,922 INFO L263 TraceCheckUtils]: 32: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,923 INFO L280 TraceCheckUtils]: 33: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,924 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-18 04:41:53,925 INFO L263 TraceCheckUtils]: 35: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,925 INFO L280 TraceCheckUtils]: 36: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,926 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-18 04:41:53,927 INFO L263 TraceCheckUtils]: 38: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:53,927 INFO L280 TraceCheckUtils]: 39: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,929 INFO L280 TraceCheckUtils]: 40: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:53,930 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-18 04:41:53,931 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-18 04:41:53,932 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-18 04:41:53,934 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-18 04:41:53,935 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-18 04:41:53,936 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-18 04:41:53,937 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-18 04:41:53,939 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-18 04:41:53,940 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-18 04:41:53,941 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-18 04:41:53,942 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-18 04:41:53,943 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-18 04:41:53,945 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-18 04:41:53,945 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-18 04:41:53,947 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-18 04:41:53,948 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-18 04:41:53,948 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-18 04:41:53,950 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-18 04:41:53,951 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-18 04:41:53,952 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-18 04:41:53,953 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-18 04:41:53,954 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-18 04:41:53,956 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-18 04:41:53,957 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-18 04:41:53,958 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-18 04:41:53,959 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-18 04:41:53,960 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-18 04:41:53,962 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-18 04:41:53,963 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-18 04:41:53,965 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-18 04:41:53,965 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-18 04:41:53,966 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-18 04:41:53,968 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-18 04:41:53,969 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-18 04:41:53,970 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-18 04:41:53,971 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-18 04:41:53,972 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-18 04:41:53,974 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-18 04:41:53,975 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-18 04:41:53,976 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-18 04:41:53,977 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-18 04:41:53,978 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-18 04:41:53,980 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-18 04:41:53,981 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-18 04:41:53,983 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-18 04:41:53,983 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-18 04:41:53,984 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-18 04:41:53,986 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-18 04:41:53,987 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-18 04:41:53,989 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-18 04:41:53,989 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-18 04:41:53,990 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-18 04:41:53,992 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-18 04:41:53,993 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-18 04:41:53,994 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-18 04:41:53,995 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-18 04:41:53,996 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-18 04:41:53,998 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-18 04:41:53,999 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-18 04:41:54,000 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-18 04:41:54,003 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-18 04:41:54,004 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-18 04:41:54,006 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-18 04:41:54,007 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-18 04:41:54,008 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-18 04:41:54,009 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-18 04:41:54,010 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-18 04:41:54,011 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-18 04:41:54,042 INFO L263 TraceCheckUtils]: 0: Hoare triple {8793#true} call ULTIMATE.init(); {8793#true} is VALID [2020-07-18 04:41:54,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {8793#true} assume true; {8793#true} is VALID [2020-07-18 04:41:54,042 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8793#true} {8793#true} #39#return; {8793#true} is VALID [2020-07-18 04:41:54,042 INFO L263 TraceCheckUtils]: 3: Hoare triple {8793#true} call #t~ret3 := main(); {8793#true} is VALID [2020-07-18 04:41:54,042 INFO L280 TraceCheckUtils]: 4: Hoare triple {8793#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {8793#true} is VALID [2020-07-18 04:41:54,043 INFO L280 TraceCheckUtils]: 5: Hoare triple {8793#true} ~n~0 := #t~nondet1; {8793#true} is VALID [2020-07-18 04:41:54,043 INFO L280 TraceCheckUtils]: 6: Hoare triple {8793#true} havoc #t~nondet1; {8793#true} is VALID [2020-07-18 04:41:54,043 INFO L280 TraceCheckUtils]: 7: Hoare triple {8793#true} assume !(~n~0 < 1 || ~n~0 > 31); {8793#true} is VALID [2020-07-18 04:41:54,043 INFO L263 TraceCheckUtils]: 8: Hoare triple {8793#true} call #t~ret2 := hanoi(~n~0); {8793#true} is VALID [2020-07-18 04:41:54,044 INFO L280 TraceCheckUtils]: 9: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,045 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-18 04:41:54,046 INFO L263 TraceCheckUtils]: 11: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,047 INFO L280 TraceCheckUtils]: 12: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,047 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-18 04:41:54,048 INFO L263 TraceCheckUtils]: 14: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,049 INFO L280 TraceCheckUtils]: 15: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,050 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-18 04:41:54,050 INFO L263 TraceCheckUtils]: 17: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,051 INFO L280 TraceCheckUtils]: 18: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,052 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-18 04:41:54,052 INFO L263 TraceCheckUtils]: 20: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,053 INFO L280 TraceCheckUtils]: 21: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,054 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-18 04:41:54,054 INFO L263 TraceCheckUtils]: 23: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,055 INFO L280 TraceCheckUtils]: 24: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,056 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-18 04:41:54,056 INFO L263 TraceCheckUtils]: 26: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,057 INFO L280 TraceCheckUtils]: 27: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,058 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-18 04:41:54,058 INFO L263 TraceCheckUtils]: 29: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,059 INFO L280 TraceCheckUtils]: 30: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,060 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-18 04:41:54,060 INFO L263 TraceCheckUtils]: 32: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,061 INFO L280 TraceCheckUtils]: 33: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,062 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-18 04:41:54,062 INFO L263 TraceCheckUtils]: 35: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,063 INFO L280 TraceCheckUtils]: 36: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,064 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-18 04:41:54,064 INFO L263 TraceCheckUtils]: 38: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,065 INFO L280 TraceCheckUtils]: 39: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,066 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-18 04:41:54,066 INFO L263 TraceCheckUtils]: 41: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,067 INFO L280 TraceCheckUtils]: 42: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,068 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-18 04:41:54,068 INFO L263 TraceCheckUtils]: 44: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,069 INFO L280 TraceCheckUtils]: 45: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,070 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-18 04:41:54,070 INFO L263 TraceCheckUtils]: 47: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {8793#true} is VALID [2020-07-18 04:41:54,071 INFO L280 TraceCheckUtils]: 48: Hoare triple {8793#true} ~n := #in~n; {8908#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,072 INFO L280 TraceCheckUtils]: 49: Hoare triple {8908#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {9624#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:41:54,073 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-18 04:41:54,074 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-18 04:41:54,076 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-18 04:41:54,077 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-18 04:41:54,078 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-18 04:41:54,079 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-18 04:41:54,080 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-18 04:41:54,082 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-18 04:41:54,083 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-18 04:41:54,084 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-18 04:41:54,085 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-18 04:41:54,086 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-18 04:41:54,088 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-18 04:41:54,089 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-18 04:41:54,090 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-18 04:41:54,091 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-18 04:41:54,092 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-18 04:41:54,094 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-18 04:41:54,095 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-18 04:41:54,096 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-18 04:41:54,097 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-18 04:41:54,098 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-18 04:41:54,100 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-18 04:41:54,101 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-18 04:41:54,102 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-18 04:41:54,103 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-18 04:41:54,104 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-18 04:41:54,106 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-18 04:41:54,107 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-18 04:41:54,108 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-18 04:41:54,109 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-18 04:41:54,110 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-18 04:41:54,112 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-18 04:41:54,113 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-18 04:41:54,114 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-18 04:41:54,115 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-18 04:41:54,116 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-18 04:41:54,118 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-18 04:41:54,119 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-18 04:41:54,120 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-18 04:41:54,121 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-18 04:41:54,122 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-18 04:41:54,124 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-18 04:41:54,125 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-18 04:41:54,126 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-18 04:41:54,127 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-18 04:41:54,128 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-18 04:41:54,130 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-18 04:41:54,131 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-18 04:41:54,132 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-18 04:41:54,133 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-18 04:41:54,134 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-18 04:41:54,136 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-18 04:41:54,137 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-18 04:41:54,138 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-18 04:41:54,139 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-18 04:41:54,140 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-18 04:41:54,142 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-18 04:41:54,143 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-18 04:41:54,144 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-18 04:41:54,145 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-18 04:41:54,146 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-18 04:41:54,148 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-18 04:41:54,149 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-18 04:41:54,150 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-18 04:41:54,151 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-18 04:41:54,152 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-18 04:41:54,153 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-18 04:41:54,154 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-18 04:41:54,155 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-18 04:41:54,156 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-18 04:41:54,157 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-18 04:41:54,158 INFO L280 TraceCheckUtils]: 122: Hoare triple {8794#false} assume !false; {8794#false} is VALID [2020-07-18 04:41:54,201 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-18 04:41:54,202 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [819999397] [2020-07-18 04:41:54,202 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:41:54,202 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2020-07-18 04:41:54,203 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1178396049] [2020-07-18 04:41:54,206 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 123 [2020-07-18 04:41:54,206 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:41:54,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2020-07-18 04:41:54,383 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-18 04:41:54,383 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2020-07-18 04:41:54,383 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:41:54,384 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2020-07-18 04:41:54,384 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=992, Unknown=0, NotChecked=0, Total=1056 [2020-07-18 04:41:54,385 INFO L87 Difference]: Start difference. First operand 86 states and 87 transitions. Second operand 33 states. [2020-07-18 04:42:00,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:00,885 INFO L93 Difference]: Finished difference Result 97 states and 98 transitions. [2020-07-18 04:42:00,885 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2020-07-18 04:42:00,885 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 123 [2020-07-18 04:42:00,886 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:42:00,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2020-07-18 04:42:00,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 98 transitions. [2020-07-18 04:42:00,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2020-07-18 04:42:00,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 98 transitions. [2020-07-18 04:42:00,890 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 98 transitions. [2020-07-18 04:42:01,040 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-18 04:42:01,042 INFO L225 Difference]: With dead ends: 97 [2020-07-18 04:42:01,042 INFO L226 Difference]: Without dead ends: 91 [2020-07-18 04:42:01,045 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 887 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=273, Invalid=5277, Unknown=0, NotChecked=0, Total=5550 [2020-07-18 04:42:01,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2020-07-18 04:42:01,372 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2020-07-18 04:42:01,372 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:42:01,373 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand 91 states. [2020-07-18 04:42:01,373 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2020-07-18 04:42:01,373 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2020-07-18 04:42:01,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:01,376 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2020-07-18 04:42:01,376 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2020-07-18 04:42:01,377 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:42:01,377 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:42:01,377 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 91 states. [2020-07-18 04:42:01,377 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 91 states. [2020-07-18 04:42:01,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:01,381 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2020-07-18 04:42:01,381 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2020-07-18 04:42:01,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:42:01,382 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:42:01,382 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:42:01,382 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:42:01,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2020-07-18 04:42:01,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 92 transitions. [2020-07-18 04:42:01,385 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 92 transitions. Word has length 123 [2020-07-18 04:42:01,386 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:42:01,386 INFO L479 AbstractCegarLoop]: Abstraction has 91 states and 92 transitions. [2020-07-18 04:42:01,386 INFO L480 AbstractCegarLoop]: Interpolant automaton has 33 states. [2020-07-18 04:42:01,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 91 states and 92 transitions. [2020-07-18 04:42:01,561 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-18 04:42:01,561 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2020-07-18 04:42:01,562 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2020-07-18 04:42:01,562 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:42:01,563 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-18 04:42:01,563 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-18 04:42:01,564 INFO L427 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:42:01,564 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:42:01,565 INFO L82 PathProgramCache]: Analyzing trace with hash -1054645695, now seen corresponding path program 14 times [2020-07-18 04:42:01,565 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:42:01,565 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [94508276] [2020-07-18 04:42:01,565 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:42:01,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:01,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:01,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} assume true; {10270#true} is VALID [2020-07-18 04:42:01,642 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10270#true} {10270#true} #39#return; {10270#true} is VALID [2020-07-18 04:42:01,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:01,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:01,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:01,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:01,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:02,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:02,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:02,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:02,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:02,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:02,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:02,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:02,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:02,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:02,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:02,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:02,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:02,973 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-18 04:42:02,973 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-18 04:42:02,975 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-18 04:42:02,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:02,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-18 04:42:02,977 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:02,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:02,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:02,979 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-18 04:42:02,980 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-18 04:42:02,981 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-18 04:42:02,982 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-18 04:42:02,983 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-18 04:42:02,983 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-18 04:42:02,984 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-18 04:42:02,985 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-18 04:42:02,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:02,987 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-18 04:42:02,987 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:02,988 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:02,989 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-18 04:42:02,989 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:02,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:02,991 INFO L280 TraceCheckUtils]: 7: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:02,991 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-18 04:42:02,992 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-18 04:42:02,993 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-18 04:42:02,994 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-18 04:42:02,995 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-18 04:42:02,996 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-18 04:42:02,996 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-18 04:42:02,998 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-18 04:42:02,999 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-18 04:42:03,000 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-18 04:42:03,001 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-18 04:42:03,002 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-18 04:42:03,003 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-18 04:42:03,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,005 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-18 04:42:03,006 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,006 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,007 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-18 04:42:03,007 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,008 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-18 04:42:03,008 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,008 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,009 INFO L280 TraceCheckUtils]: 10: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,009 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-18 04:42:03,010 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-18 04:42:03,011 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-18 04:42:03,011 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-18 04:42:03,012 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-18 04:42:03,013 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-18 04:42:03,014 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-18 04:42:03,015 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-18 04:42:03,016 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-18 04:42:03,016 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-18 04:42:03,017 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-18 04:42:03,018 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-18 04:42:03,019 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-18 04:42:03,019 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-18 04:42:03,020 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-18 04:42:03,020 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-18 04:42:03,021 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-18 04:42:03,022 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-18 04:42:03,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,024 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-18 04:42:03,024 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,025 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-18 04:42:03,025 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,026 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,026 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-18 04:42:03,027 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,027 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,028 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-18 04:42:03,028 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,028 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,029 INFO L280 TraceCheckUtils]: 13: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,029 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-18 04:42:03,030 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-18 04:42:03,031 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-18 04:42:03,031 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-18 04:42:03,032 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-18 04:42:03,032 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-18 04:42:03,033 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-18 04:42:03,034 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-18 04:42:03,034 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-18 04:42:03,035 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-18 04:42:03,035 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-18 04:42:03,036 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-18 04:42:03,037 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-18 04:42:03,043 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-18 04:42:03,044 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-18 04:42:03,044 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-18 04:42:03,045 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-18 04:42:03,046 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-18 04:42:03,046 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-18 04:42:03,051 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-18 04:42:03,054 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-18 04:42:03,054 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-18 04:42:03,056 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-18 04:42:03,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,059 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-18 04:42:03,059 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,060 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,061 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-18 04:42:03,061 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,061 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,062 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-18 04:42:03,062 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,063 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,064 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-18 04:42:03,064 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,065 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,065 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-18 04:42:03,065 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,066 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,067 INFO L280 TraceCheckUtils]: 16: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,068 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-18 04:42:03,068 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-18 04:42:03,069 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-18 04:42:03,070 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-18 04:42:03,071 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-18 04:42:03,072 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-18 04:42:03,072 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-18 04:42:03,074 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-18 04:42:03,074 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-18 04:42:03,075 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-18 04:42:03,076 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-18 04:42:03,077 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-18 04:42:03,078 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-18 04:42:03,079 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-18 04:42:03,080 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-18 04:42:03,080 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-18 04:42:03,081 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-18 04:42:03,083 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-18 04:42:03,083 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-18 04:42:03,084 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-18 04:42:03,085 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-18 04:42:03,086 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-18 04:42:03,087 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-18 04:42:03,088 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-18 04:42:03,089 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-18 04:42:03,090 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-18 04:42:03,091 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-18 04:42:03,092 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-18 04:42:03,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,099 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-18 04:42:03,099 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,100 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-18 04:42:03,101 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,101 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,102 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-18 04:42:03,102 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,103 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,104 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-18 04:42:03,104 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,105 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,105 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-18 04:42:03,106 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,106 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,107 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-18 04:42:03,107 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,133 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,134 INFO L280 TraceCheckUtils]: 19: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,134 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-18 04:42:03,135 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-18 04:42:03,136 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-18 04:42:03,137 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-18 04:42:03,138 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-18 04:42:03,138 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-18 04:42:03,139 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-18 04:42:03,140 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-18 04:42:03,141 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-18 04:42:03,142 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-18 04:42:03,142 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-18 04:42:03,143 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-18 04:42:03,144 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-18 04:42:03,145 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-18 04:42:03,146 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-18 04:42:03,146 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-18 04:42:03,147 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-18 04:42:03,148 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-18 04:42:03,149 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-18 04:42:03,150 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-18 04:42:03,150 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-18 04:42:03,151 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-18 04:42:03,152 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-18 04:42:03,153 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-18 04:42:03,154 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-18 04:42:03,154 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-18 04:42:03,155 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-18 04:42:03,156 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-18 04:42:03,157 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-18 04:42:03,158 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-18 04:42:03,159 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-18 04:42:03,159 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-18 04:42:03,161 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-18 04:42:03,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,168 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-18 04:42:03,168 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,169 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,169 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-18 04:42:03,169 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,170 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,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-18 04:42:03,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-18 04:42:03,172 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,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-18 04:42:03,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-18 04:42:03,174 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,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-18 04:42:03,175 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,175 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,176 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-18 04:42:03,176 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,177 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,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-18 04:42:03,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-18 04:42:03,178 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,179 INFO L280 TraceCheckUtils]: 22: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,179 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-18 04:42:03,180 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-18 04:42:03,181 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-18 04:42:03,182 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-18 04:42:03,183 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-18 04:42:03,183 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-18 04:42:03,184 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-18 04:42:03,185 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-18 04:42:03,186 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-18 04:42:03,186 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-18 04:42:03,187 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-18 04:42:03,187 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-18 04:42:03,188 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-18 04:42:03,189 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-18 04:42:03,189 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-18 04:42:03,190 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-18 04:42:03,190 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-18 04:42:03,192 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-18 04:42:03,192 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-18 04:42:03,193 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-18 04:42:03,193 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-18 04:42:03,194 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-18 04:42:03,195 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-18 04:42:03,195 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-18 04:42:03,196 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-18 04:42:03,196 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-18 04:42:03,197 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-18 04:42:03,198 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-18 04:42:03,199 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-18 04:42:03,199 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-18 04:42:03,200 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-18 04:42:03,200 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-18 04:42:03,201 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-18 04:42:03,202 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-18 04:42:03,202 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-18 04:42:03,203 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-18 04:42:03,204 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-18 04:42:03,205 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-18 04:42:03,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,210 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-18 04:42:03,210 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,211 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-18 04:42:03,211 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,211 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,212 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-18 04:42:03,212 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,212 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,213 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-18 04:42:03,213 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,213 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,214 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-18 04:42:03,214 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,214 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,215 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-18 04:42:03,215 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,215 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,216 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-18 04:42:03,216 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,217 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,217 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-18 04:42:03,217 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,218 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,218 INFO L280 TraceCheckUtils]: 25: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,219 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-18 04:42:03,219 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-18 04:42:03,220 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-18 04:42:03,220 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-18 04:42:03,221 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-18 04:42:03,221 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-18 04:42:03,222 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-18 04:42:03,223 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-18 04:42:03,224 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-18 04:42:03,224 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-18 04:42:03,225 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-18 04:42:03,225 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-18 04:42:03,226 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-18 04:42:03,227 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-18 04:42:03,227 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-18 04:42:03,228 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-18 04:42:03,228 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-18 04:42:03,229 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-18 04:42:03,230 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-18 04:42:03,230 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-18 04:42:03,231 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-18 04:42:03,231 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-18 04:42:03,233 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-18 04:42:03,233 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-18 04:42:03,239 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-18 04:42:03,240 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-18 04:42:03,240 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-18 04:42:03,242 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-18 04:42:03,242 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-18 04:42:03,243 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-18 04:42:03,244 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-18 04:42:03,245 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-18 04:42:03,246 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-18 04:42:03,247 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-18 04:42:03,248 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-18 04:42:03,249 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-18 04:42:03,249 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-18 04:42:03,251 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-18 04:42:03,252 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-18 04:42:03,252 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-18 04:42:03,253 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-18 04:42:03,254 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-18 04:42:03,255 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-18 04:42:03,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,264 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-18 04:42:03,264 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,265 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,265 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-18 04:42:03,266 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,266 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,267 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-18 04:42:03,267 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,268 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,268 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-18 04:42:03,269 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,269 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,270 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-18 04:42:03,270 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,271 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,272 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-18 04:42:03,273 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,274 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,275 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-18 04:42:03,275 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,276 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,277 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-18 04:42:03,277 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,278 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,279 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-18 04:42:03,279 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,280 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,281 INFO L280 TraceCheckUtils]: 28: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,283 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-18 04:42:03,284 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-18 04:42:03,285 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-18 04:42:03,286 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-18 04:42:03,288 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-18 04:42:03,288 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-18 04:42:03,289 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-18 04:42:03,291 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-18 04:42:03,292 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-18 04:42:03,294 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-18 04:42:03,295 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-18 04:42:03,296 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-18 04:42:03,298 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-18 04:42:03,298 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-18 04:42:03,299 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-18 04:42:03,300 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-18 04:42:03,300 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-18 04:42:03,302 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-18 04:42:03,303 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-18 04:42:03,304 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-18 04:42:03,305 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-18 04:42:03,306 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-18 04:42:03,308 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-18 04:42:03,309 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-18 04:42:03,310 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-18 04:42:03,311 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-18 04:42:03,312 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-18 04:42:03,314 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-18 04:42:03,315 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-18 04:42:03,317 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-18 04:42:03,318 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-18 04:42:03,319 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-18 04:42:03,321 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-18 04:42:03,322 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-18 04:42:03,323 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-18 04:42:03,324 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-18 04:42:03,324 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-18 04:42:03,326 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-18 04:42:03,327 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-18 04:42:03,328 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-18 04:42:03,329 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-18 04:42:03,330 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-18 04:42:03,332 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-18 04:42:03,333 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-18 04:42:03,334 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-18 04:42:03,335 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-18 04:42:03,336 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-18 04:42:03,338 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-18 04:42:03,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,353 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-18 04:42:03,353 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,353 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,354 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-18 04:42:03,355 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,356 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,357 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-18 04:42:03,357 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,358 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,359 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-18 04:42:03,359 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,360 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,361 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-18 04:42:03,361 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,362 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,363 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-18 04:42:03,363 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,364 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,365 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-18 04:42:03,365 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,366 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,367 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-18 04:42:03,368 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,369 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,370 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-18 04:42:03,370 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,371 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,372 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-18 04:42:03,372 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,373 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,374 INFO L280 TraceCheckUtils]: 31: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,375 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-18 04:42:03,376 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-18 04:42:03,377 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-18 04:42:03,378 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-18 04:42:03,379 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-18 04:42:03,380 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-18 04:42:03,381 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-18 04:42:03,383 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-18 04:42:03,384 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-18 04:42:03,385 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-18 04:42:03,386 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-18 04:42:03,387 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-18 04:42:03,389 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-18 04:42:03,390 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-18 04:42:03,391 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-18 04:42:03,392 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-18 04:42:03,393 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-18 04:42:03,395 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-18 04:42:03,396 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-18 04:42:03,397 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-18 04:42:03,398 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-18 04:42:03,399 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-18 04:42:03,401 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-18 04:42:03,401 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-18 04:42:03,402 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-18 04:42:03,403 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-18 04:42:03,404 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-18 04:42:03,406 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-18 04:42:03,407 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-18 04:42:03,408 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-18 04:42:03,409 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-18 04:42:03,410 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-18 04:42:03,412 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-18 04:42:03,413 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-18 04:42:03,414 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-18 04:42:03,415 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-18 04:42:03,416 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-18 04:42:03,418 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-18 04:42:03,419 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-18 04:42:03,420 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-18 04:42:03,421 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-18 04:42:03,422 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-18 04:42:03,424 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-18 04:42:03,425 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-18 04:42:03,426 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-18 04:42:03,427 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-18 04:42:03,427 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-18 04:42:03,429 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-18 04:42:03,430 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-18 04:42:03,431 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-18 04:42:03,432 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-18 04:42:03,433 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-18 04:42:03,435 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-18 04:42:03,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,453 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-18 04:42:03,453 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,454 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,454 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-18 04:42:03,454 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,455 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,456 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-18 04:42:03,456 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,456 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,457 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-18 04:42:03,457 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,458 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,458 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-18 04:42:03,459 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,459 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,460 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-18 04:42:03,460 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,461 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,461 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-18 04:42:03,461 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,462 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,463 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-18 04:42:03,463 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,463 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,464 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-18 04:42:03,464 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,465 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,465 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-18 04:42:03,466 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,466 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,467 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-18 04:42:03,467 INFO L263 TraceCheckUtils]: 32: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,468 INFO L280 TraceCheckUtils]: 33: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,468 INFO L280 TraceCheckUtils]: 34: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,469 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-18 04:42:03,470 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-18 04:42:03,471 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-18 04:42:03,472 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-18 04:42:03,473 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-18 04:42:03,473 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-18 04:42:03,474 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-18 04:42:03,476 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-18 04:42:03,477 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-18 04:42:03,478 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-18 04:42:03,479 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-18 04:42:03,479 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-18 04:42:03,481 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-18 04:42:03,482 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-18 04:42:03,483 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-18 04:42:03,483 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-18 04:42:03,484 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-18 04:42:03,485 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-18 04:42:03,486 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-18 04:42:03,487 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-18 04:42:03,487 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-18 04:42:03,488 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-18 04:42:03,489 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-18 04:42:03,490 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-18 04:42:03,491 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-18 04:42:03,491 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-18 04:42:03,492 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-18 04:42:03,493 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-18 04:42:03,494 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-18 04:42:03,495 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-18 04:42:03,496 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-18 04:42:03,496 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-18 04:42:03,498 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-18 04:42:03,498 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-18 04:42:03,499 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-18 04:42:03,500 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-18 04:42:03,501 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-18 04:42:03,502 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-18 04:42:03,503 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-18 04:42:03,504 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-18 04:42:03,504 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-18 04:42:03,505 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-18 04:42:03,506 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-18 04:42:03,507 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-18 04:42:03,508 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-18 04:42:03,508 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-18 04:42:03,509 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-18 04:42:03,511 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-18 04:42:03,511 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-18 04:42:03,513 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-18 04:42:03,513 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-18 04:42:03,514 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-18 04:42:03,515 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-18 04:42:03,516 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-18 04:42:03,517 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-18 04:42:03,518 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-18 04:42:03,518 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-18 04:42:03,520 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-18 04:42:03,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,535 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-18 04:42:03,535 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,536 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,537 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-18 04:42:03,537 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,538 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-18 04:42:03,538 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,539 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,539 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-18 04:42:03,540 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,540 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,541 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-18 04:42:03,541 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,541 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,542 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-18 04:42:03,542 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,543 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,543 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-18 04:42:03,544 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,544 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,545 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-18 04:42:03,545 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,546 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,546 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-18 04:42:03,547 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,547 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,548 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-18 04:42:03,548 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,549 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,549 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-18 04:42:03,550 INFO L263 TraceCheckUtils]: 32: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,550 INFO L280 TraceCheckUtils]: 33: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,551 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-18 04:42:03,551 INFO L263 TraceCheckUtils]: 35: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,552 INFO L280 TraceCheckUtils]: 36: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,552 INFO L280 TraceCheckUtils]: 37: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,553 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-18 04:42:03,554 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-18 04:42:03,555 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-18 04:42:03,556 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-18 04:42:03,557 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-18 04:42:03,558 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-18 04:42:03,559 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-18 04:42:03,560 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-18 04:42:03,561 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-18 04:42:03,562 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-18 04:42:03,563 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-18 04:42:03,563 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-18 04:42:03,565 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-18 04:42:03,565 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-18 04:42:03,566 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-18 04:42:03,567 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-18 04:42:03,568 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-18 04:42:03,569 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-18 04:42:03,570 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-18 04:42:03,571 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-18 04:42:03,572 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-18 04:42:03,572 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-18 04:42:03,574 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-18 04:42:03,574 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-18 04:42:03,575 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-18 04:42:03,576 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-18 04:42:03,577 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-18 04:42:03,578 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-18 04:42:03,579 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-18 04:42:03,580 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-18 04:42:03,580 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-18 04:42:03,581 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-18 04:42:03,582 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-18 04:42:03,583 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-18 04:42:03,584 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-18 04:42:03,585 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-18 04:42:03,585 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-18 04:42:03,587 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-18 04:42:03,588 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-18 04:42:03,588 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-18 04:42:03,589 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-18 04:42:03,590 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-18 04:42:03,591 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-18 04:42:03,592 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-18 04:42:03,593 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-18 04:42:03,594 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-18 04:42:03,594 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-18 04:42:03,596 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-18 04:42:03,596 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-18 04:42:03,597 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-18 04:42:03,598 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-18 04:42:03,599 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-18 04:42:03,600 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-18 04:42:03,601 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-18 04:42:03,602 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-18 04:42:03,603 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-18 04:42:03,603 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-18 04:42:03,605 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-18 04:42:03,605 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-18 04:42:03,606 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-18 04:42:03,607 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-18 04:42:03,608 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-18 04:42:03,609 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-18 04:42:03,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,626 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-18 04:42:03,627 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,628 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-18 04:42:03,628 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,628 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,629 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-18 04:42:03,629 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,630 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,630 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-18 04:42:03,631 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,631 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,632 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-18 04:42:03,632 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,633 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,633 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-18 04:42:03,633 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,634 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,635 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-18 04:42:03,635 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,635 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,636 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-18 04:42:03,636 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,637 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,637 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-18 04:42:03,638 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,638 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,639 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-18 04:42:03,639 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,640 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,640 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-18 04:42:03,640 INFO L263 TraceCheckUtils]: 32: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,641 INFO L280 TraceCheckUtils]: 33: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,642 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-18 04:42:03,642 INFO L263 TraceCheckUtils]: 35: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,642 INFO L280 TraceCheckUtils]: 36: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,643 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-18 04:42:03,643 INFO L263 TraceCheckUtils]: 38: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,644 INFO L280 TraceCheckUtils]: 39: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,644 INFO L280 TraceCheckUtils]: 40: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,645 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-18 04:42:03,646 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-18 04:42:03,647 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-18 04:42:03,648 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-18 04:42:03,649 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-18 04:42:03,649 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-18 04:42:03,650 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-18 04:42:03,652 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-18 04:42:03,652 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-18 04:42:03,653 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-18 04:42:03,654 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-18 04:42:03,654 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-18 04:42:03,656 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-18 04:42:03,657 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-18 04:42:03,657 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-18 04:42:03,658 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-18 04:42:03,659 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-18 04:42:03,660 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-18 04:42:03,661 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-18 04:42:03,662 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-18 04:42:03,662 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-18 04:42:03,663 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-18 04:42:03,664 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-18 04:42:03,665 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-18 04:42:03,666 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-18 04:42:03,666 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-18 04:42:03,667 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-18 04:42:03,669 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-18 04:42:03,669 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-18 04:42:03,670 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-18 04:42:03,671 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-18 04:42:03,671 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-18 04:42:03,673 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-18 04:42:03,673 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-18 04:42:03,674 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-18 04:42:03,675 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-18 04:42:03,676 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-18 04:42:03,677 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-18 04:42:03,678 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-18 04:42:03,679 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-18 04:42:03,679 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-18 04:42:03,680 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-18 04:42:03,682 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-18 04:42:03,682 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-18 04:42:03,683 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-18 04:42:03,684 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-18 04:42:03,684 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-18 04:42:03,686 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-18 04:42:03,687 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-18 04:42:03,688 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-18 04:42:03,688 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-18 04:42:03,689 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-18 04:42:03,691 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-18 04:42:03,691 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-18 04:42:03,692 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-18 04:42:03,693 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-18 04:42:03,694 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-18 04:42:03,695 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-18 04:42:03,696 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-18 04:42:03,697 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-18 04:42:03,697 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-18 04:42:03,698 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-18 04:42:03,699 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-18 04:42:03,700 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-18 04:42:03,701 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-18 04:42:03,701 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-18 04:42:03,702 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-18 04:42:03,703 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-18 04:42:03,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,724 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-18 04:42:03,724 INFO L263 TraceCheckUtils]: 2: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,725 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-18 04:42:03,726 INFO L263 TraceCheckUtils]: 5: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,726 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,727 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-18 04:42:03,727 INFO L263 TraceCheckUtils]: 8: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,727 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,728 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-18 04:42:03,728 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,729 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,729 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-18 04:42:03,729 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,730 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,731 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-18 04:42:03,731 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,731 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,732 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-18 04:42:03,732 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,733 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,733 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-18 04:42:03,733 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,734 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,734 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-18 04:42:03,735 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,735 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,736 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-18 04:42:03,736 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,737 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,737 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-18 04:42:03,737 INFO L263 TraceCheckUtils]: 32: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,738 INFO L280 TraceCheckUtils]: 33: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,739 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-18 04:42:03,739 INFO L263 TraceCheckUtils]: 35: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,739 INFO L280 TraceCheckUtils]: 36: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,740 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-18 04:42:03,740 INFO L263 TraceCheckUtils]: 38: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,741 INFO L280 TraceCheckUtils]: 39: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,741 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-18 04:42:03,742 INFO L263 TraceCheckUtils]: 41: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,742 INFO L280 TraceCheckUtils]: 42: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,743 INFO L280 TraceCheckUtils]: 43: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,744 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-18 04:42:03,744 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-18 04:42:03,745 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-18 04:42:03,746 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-18 04:42:03,747 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-18 04:42:03,748 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-18 04:42:03,748 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-18 04:42:03,750 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-18 04:42:03,750 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-18 04:42:03,751 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-18 04:42:03,752 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-18 04:42:03,752 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-18 04:42:03,754 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-18 04:42:03,754 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-18 04:42:03,755 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-18 04:42:03,756 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-18 04:42:03,756 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-18 04:42:03,758 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-18 04:42:03,759 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-18 04:42:03,760 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-18 04:42:03,761 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-18 04:42:03,761 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-18 04:42:03,763 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-18 04:42:03,764 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-18 04:42:03,764 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-18 04:42:03,765 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-18 04:42:03,766 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-18 04:42:03,767 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-18 04:42:03,768 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-18 04:42:03,768 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-18 04:42:03,769 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-18 04:42:03,770 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-18 04:42:03,771 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-18 04:42:03,772 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-18 04:42:03,773 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-18 04:42:03,773 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-18 04:42:03,774 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-18 04:42:03,775 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-18 04:42:03,776 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-18 04:42:03,777 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-18 04:42:03,777 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-18 04:42:03,778 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-18 04:42:03,779 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-18 04:42:03,780 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-18 04:42:03,781 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-18 04:42:03,781 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-18 04:42:03,782 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-18 04:42:03,783 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-18 04:42:03,784 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-18 04:42:03,785 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-18 04:42:03,785 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-18 04:42:03,786 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-18 04:42:03,788 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-18 04:42:03,788 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-18 04:42:03,789 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-18 04:42:03,790 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-18 04:42:03,791 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-18 04:42:03,792 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-18 04:42:03,793 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-18 04:42:03,794 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-18 04:42:03,795 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-18 04:42:03,799 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-18 04:42:03,801 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-18 04:42:03,802 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-18 04:42:03,803 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-18 04:42:03,803 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-18 04:42:03,804 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-18 04:42:03,805 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-18 04:42:03,805 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-18 04:42:03,806 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-18 04:42:03,806 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-18 04:42:03,807 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-18 04:42:03,808 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-18 04:42:03,823 INFO L263 TraceCheckUtils]: 0: Hoare triple {10270#true} call ULTIMATE.init(); {10270#true} is VALID [2020-07-18 04:42:03,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {10270#true} assume true; {10270#true} is VALID [2020-07-18 04:42:03,823 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10270#true} {10270#true} #39#return; {10270#true} is VALID [2020-07-18 04:42:03,823 INFO L263 TraceCheckUtils]: 3: Hoare triple {10270#true} call #t~ret3 := main(); {10270#true} is VALID [2020-07-18 04:42:03,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {10270#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {10270#true} is VALID [2020-07-18 04:42:03,823 INFO L280 TraceCheckUtils]: 5: Hoare triple {10270#true} ~n~0 := #t~nondet1; {10270#true} is VALID [2020-07-18 04:42:03,824 INFO L280 TraceCheckUtils]: 6: Hoare triple {10270#true} havoc #t~nondet1; {10270#true} is VALID [2020-07-18 04:42:03,824 INFO L280 TraceCheckUtils]: 7: Hoare triple {10270#true} assume !(~n~0 < 1 || ~n~0 > 31); {10270#true} is VALID [2020-07-18 04:42:03,824 INFO L263 TraceCheckUtils]: 8: Hoare triple {10270#true} call #t~ret2 := hanoi(~n~0); {10270#true} is VALID [2020-07-18 04:42:03,824 INFO L280 TraceCheckUtils]: 9: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,825 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-18 04:42:03,825 INFO L263 TraceCheckUtils]: 11: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,825 INFO L280 TraceCheckUtils]: 12: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,825 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-18 04:42:03,826 INFO L263 TraceCheckUtils]: 14: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,826 INFO L280 TraceCheckUtils]: 15: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,826 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-18 04:42:03,826 INFO L263 TraceCheckUtils]: 17: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,827 INFO L280 TraceCheckUtils]: 18: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,827 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-18 04:42:03,827 INFO L263 TraceCheckUtils]: 20: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,828 INFO L280 TraceCheckUtils]: 21: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,828 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-18 04:42:03,828 INFO L263 TraceCheckUtils]: 23: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,829 INFO L280 TraceCheckUtils]: 24: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,829 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-18 04:42:03,829 INFO L263 TraceCheckUtils]: 26: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,829 INFO L280 TraceCheckUtils]: 27: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,830 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-18 04:42:03,830 INFO L263 TraceCheckUtils]: 29: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,830 INFO L280 TraceCheckUtils]: 30: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,831 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-18 04:42:03,831 INFO L263 TraceCheckUtils]: 32: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,831 INFO L280 TraceCheckUtils]: 33: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,832 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-18 04:42:03,832 INFO L263 TraceCheckUtils]: 35: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,832 INFO L280 TraceCheckUtils]: 36: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,832 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-18 04:42:03,833 INFO L263 TraceCheckUtils]: 38: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,833 INFO L280 TraceCheckUtils]: 39: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,833 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-18 04:42:03,833 INFO L263 TraceCheckUtils]: 41: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,834 INFO L280 TraceCheckUtils]: 42: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,834 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-18 04:42:03,834 INFO L263 TraceCheckUtils]: 44: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,835 INFO L280 TraceCheckUtils]: 45: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,835 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-18 04:42:03,835 INFO L263 TraceCheckUtils]: 47: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,836 INFO L280 TraceCheckUtils]: 48: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,836 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-18 04:42:03,836 INFO L263 TraceCheckUtils]: 50: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {10270#true} is VALID [2020-07-18 04:42:03,836 INFO L280 TraceCheckUtils]: 51: Hoare triple {10270#true} ~n := #in~n; {10393#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,837 INFO L280 TraceCheckUtils]: 52: Hoare triple {10393#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {11220#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:03,837 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-18 04:42:03,838 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-18 04:42:03,839 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-18 04:42:03,839 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-18 04:42:03,840 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-18 04:42:03,840 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-18 04:42:03,841 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-18 04:42:03,842 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-18 04:42:03,843 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-18 04:42:03,843 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-18 04:42:03,844 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-18 04:42:03,844 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-18 04:42:03,845 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-18 04:42:03,845 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-18 04:42:03,846 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-18 04:42:03,846 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-18 04:42:03,847 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-18 04:42:03,848 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-18 04:42:03,849 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-18 04:42:03,849 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-18 04:42:03,850 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-18 04:42:03,850 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-18 04:42:03,851 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-18 04:42:03,856 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-18 04:42:03,857 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-18 04:42:03,857 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-18 04:42:03,858 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-18 04:42:03,859 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-18 04:42:03,860 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-18 04:42:03,860 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-18 04:42:03,861 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-18 04:42:03,866 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-18 04:42:03,867 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-18 04:42:03,868 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-18 04:42:03,868 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-18 04:42:03,869 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-18 04:42:03,869 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-18 04:42:03,870 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-18 04:42:03,871 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-18 04:42:03,871 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-18 04:42:03,872 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-18 04:42:03,872 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-18 04:42:03,873 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-18 04:42:03,874 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-18 04:42:03,875 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-18 04:42:03,876 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-18 04:42:03,876 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-18 04:42:03,878 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-18 04:42:03,878 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-18 04:42:03,879 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-18 04:42:03,880 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-18 04:42:03,880 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-18 04:42:03,881 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-18 04:42:03,882 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-18 04:42:03,882 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-18 04:42:03,883 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-18 04:42:03,884 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-18 04:42:03,885 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-18 04:42:03,885 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-18 04:42:03,886 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-18 04:42:03,886 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-18 04:42:03,887 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-18 04:42:03,888 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-18 04:42:03,889 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-18 04:42:03,889 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-18 04:42:03,890 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-18 04:42:03,890 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-18 04:42:03,891 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-18 04:42:03,892 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-18 04:42:03,892 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-18 04:42:03,893 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-18 04:42:03,893 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-18 04:42:03,894 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-18 04:42:03,894 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-18 04:42:03,894 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-18 04:42:03,895 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-18 04:42:03,895 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-18 04:42:03,895 INFO L280 TraceCheckUtils]: 130: Hoare triple {10271#false} assume !false; {10271#false} is VALID [2020-07-18 04:42:03,914 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-18 04:42:03,914 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [94508276] [2020-07-18 04:42:03,914 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:42:03,914 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2020-07-18 04:42:03,914 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2146886038] [2020-07-18 04:42:03,915 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 131 [2020-07-18 04:42:03,915 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:42:03,915 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states. [2020-07-18 04:42:04,050 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-18 04:42:04,050 INFO L459 AbstractCegarLoop]: Interpolant automaton has 35 states [2020-07-18 04:42:04,051 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:42:04,051 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2020-07-18 04:42:04,052 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=1122, Unknown=0, NotChecked=0, Total=1190 [2020-07-18 04:42:04,052 INFO L87 Difference]: Start difference. First operand 91 states and 92 transitions. Second operand 35 states. [2020-07-18 04:42:11,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:11,465 INFO L93 Difference]: Finished difference Result 102 states and 103 transitions. [2020-07-18 04:42:11,465 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2020-07-18 04:42:11,465 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 131 [2020-07-18 04:42:11,465 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:42:11,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2020-07-18 04:42:11,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 103 transitions. [2020-07-18 04:42:11,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2020-07-18 04:42:11,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 103 transitions. [2020-07-18 04:42:11,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 103 transitions. [2020-07-18 04:42:11,639 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-18 04:42:11,642 INFO L225 Difference]: With dead ends: 102 [2020-07-18 04:42:11,642 INFO L226 Difference]: Without dead ends: 96 [2020-07-18 04:42:11,645 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1018 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=292, Invalid=6028, Unknown=0, NotChecked=0, Total=6320 [2020-07-18 04:42:11,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2020-07-18 04:42:11,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 96. [2020-07-18 04:42:11,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:42:11,942 INFO L82 GeneralOperation]: Start isEquivalent. First operand 96 states. Second operand 96 states. [2020-07-18 04:42:11,942 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 96 states. [2020-07-18 04:42:11,942 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 96 states. [2020-07-18 04:42:11,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:11,945 INFO L93 Difference]: Finished difference Result 96 states and 97 transitions. [2020-07-18 04:42:11,945 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 97 transitions. [2020-07-18 04:42:11,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:42:11,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:42:11,946 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 96 states. [2020-07-18 04:42:11,946 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 96 states. [2020-07-18 04:42:11,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:11,948 INFO L93 Difference]: Finished difference Result 96 states and 97 transitions. [2020-07-18 04:42:11,949 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 97 transitions. [2020-07-18 04:42:11,949 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:42:11,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:42:11,949 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:42:11,949 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:42:11,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2020-07-18 04:42:11,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 97 transitions. [2020-07-18 04:42:11,952 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 97 transitions. Word has length 131 [2020-07-18 04:42:11,952 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:42:11,952 INFO L479 AbstractCegarLoop]: Abstraction has 96 states and 97 transitions. [2020-07-18 04:42:11,952 INFO L480 AbstractCegarLoop]: Interpolant automaton has 35 states. [2020-07-18 04:42:11,952 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states and 97 transitions. [2020-07-18 04:42:12,193 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-18 04:42:12,194 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 97 transitions. [2020-07-18 04:42:12,196 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2020-07-18 04:42:12,196 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:42:12,196 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-18 04:42:12,196 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-18 04:42:12,197 INFO L427 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:42:12,197 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:42:12,197 INFO L82 PathProgramCache]: Analyzing trace with hash -341104457, now seen corresponding path program 15 times [2020-07-18 04:42:12,198 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:42:12,198 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2047577120] [2020-07-18 04:42:12,198 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:42:12,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:12,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:12,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} assume true; {11902#true} is VALID [2020-07-18 04:42:12,283 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11902#true} {11902#true} #39#return; {11902#true} is VALID [2020-07-18 04:42:12,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:12,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:12,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:12,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:12,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:12,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:12,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:12,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:13,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:13,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:13,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:13,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:13,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:13,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:13,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:13,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:13,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,839 INFO L280 TraceCheckUtils]: 1: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,840 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-18 04:42:13,841 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-18 04:42:13,842 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-18 04:42:13,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,843 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-18 04:42:13,844 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,845 INFO L280 TraceCheckUtils]: 4: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,846 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-18 04:42:13,846 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-18 04:42:13,847 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-18 04:42:13,848 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-18 04:42:13,848 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-18 04:42:13,849 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-18 04:42:13,850 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-18 04:42:13,851 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-18 04:42:13,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,853 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-18 04:42:13,853 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,854 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-18 04:42:13,854 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,855 INFO L280 TraceCheckUtils]: 7: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,856 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-18 04:42:13,856 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-18 04:42:13,857 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-18 04:42:13,858 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-18 04:42:13,858 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-18 04:42:13,859 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-18 04:42:13,859 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-18 04:42:13,861 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-18 04:42:13,861 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-18 04:42:13,862 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-18 04:42:13,862 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-18 04:42:13,863 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-18 04:42:13,864 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-18 04:42:13,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,866 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-18 04:42:13,866 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,867 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,867 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-18 04:42:13,868 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,868 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,869 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-18 04:42:13,869 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,870 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,871 INFO L280 TraceCheckUtils]: 10: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,871 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-18 04:42:13,872 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-18 04:42:13,873 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-18 04:42:13,873 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-18 04:42:13,874 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-18 04:42:13,874 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-18 04:42:13,875 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-18 04:42:13,876 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-18 04:42:13,877 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-18 04:42:13,878 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-18 04:42:13,878 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-18 04:42:13,879 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-18 04:42:13,880 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-18 04:42:13,880 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-18 04:42:13,881 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-18 04:42:13,882 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-18 04:42:13,882 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-18 04:42:13,883 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-18 04:42:13,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,885 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-18 04:42:13,885 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,886 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,886 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-18 04:42:13,887 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,887 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,888 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-18 04:42:13,888 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,888 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,889 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-18 04:42:13,889 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,890 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,891 INFO L280 TraceCheckUtils]: 13: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,891 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-18 04:42:13,892 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-18 04:42:13,893 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-18 04:42:13,893 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-18 04:42:13,894 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-18 04:42:13,894 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-18 04:42:13,895 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-18 04:42:13,896 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-18 04:42:13,896 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-18 04:42:13,897 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-18 04:42:13,898 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-18 04:42:13,898 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-18 04:42:13,900 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-18 04:42:13,900 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-18 04:42:13,901 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-18 04:42:13,901 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-18 04:42:13,902 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-18 04:42:13,903 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-18 04:42:13,903 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-18 04:42:13,904 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-18 04:42:13,904 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-18 04:42:13,905 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-18 04:42:13,906 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-18 04:42:13,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,909 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-18 04:42:13,909 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,910 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-18 04:42:13,910 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,911 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-18 04:42:13,912 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,912 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,912 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-18 04:42:13,913 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,914 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-18 04:42:13,914 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,922 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,922 INFO L280 TraceCheckUtils]: 16: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,928 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-18 04:42:13,928 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-18 04:42:13,931 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-18 04:42:13,932 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-18 04:42:13,933 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-18 04:42:13,934 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-18 04:42:13,934 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-18 04:42:13,936 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-18 04:42:13,936 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-18 04:42:13,937 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-18 04:42:13,938 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-18 04:42:13,939 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-18 04:42:13,940 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-18 04:42:13,941 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-18 04:42:13,942 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-18 04:42:13,942 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-18 04:42:13,943 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-18 04:42:13,944 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-18 04:42:13,945 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-18 04:42:13,951 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-18 04:42:13,952 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-18 04:42:13,952 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-18 04:42:13,954 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-18 04:42:13,954 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-18 04:42:13,955 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-18 04:42:13,956 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-18 04:42:13,957 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-18 04:42:13,958 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-18 04:42:13,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,962 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-18 04:42:13,963 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,963 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,964 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-18 04:42:13,964 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,965 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,965 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-18 04:42:13,966 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,966 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,967 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-18 04:42:13,967 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,968 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,968 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-18 04:42:13,969 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,969 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,970 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-18 04:42:13,970 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:13,971 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,971 INFO L280 TraceCheckUtils]: 19: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:13,972 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-18 04:42:13,973 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-18 04:42:13,974 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-18 04:42:13,975 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-18 04:42:13,975 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-18 04:42:13,976 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-18 04:42:13,977 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-18 04:42:13,978 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-18 04:42:13,979 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-18 04:42:13,980 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-18 04:42:13,981 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-18 04:42:13,981 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-18 04:42:13,982 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-18 04:42:13,983 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-18 04:42:13,984 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-18 04:42:13,985 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-18 04:42:13,985 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-18 04:42:13,987 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-18 04:42:13,987 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-18 04:42:13,988 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-18 04:42:13,989 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-18 04:42:13,993 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-18 04:42:13,994 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-18 04:42:13,995 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-18 04:42:13,996 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-18 04:42:13,996 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-18 04:42:13,997 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-18 04:42:13,998 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-18 04:42:13,999 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-18 04:42:14,000 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-18 04:42:14,001 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-18 04:42:14,001 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-18 04:42:14,003 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-18 04:42:14,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,008 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-18 04:42:14,009 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,009 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,010 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-18 04:42:14,010 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,011 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,011 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-18 04:42:14,012 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,012 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,013 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-18 04:42:14,013 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,015 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,015 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-18 04:42:14,015 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,016 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,017 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-18 04:42:14,017 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,018 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,018 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-18 04:42:14,018 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,019 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,020 INFO L280 TraceCheckUtils]: 22: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,021 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-18 04:42:14,021 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-18 04:42:14,022 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-18 04:42:14,023 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-18 04:42:14,024 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-18 04:42:14,025 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-18 04:42:14,025 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-18 04:42:14,027 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-18 04:42:14,027 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-18 04:42:14,028 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-18 04:42:14,029 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-18 04:42:14,030 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-18 04:42:14,031 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-18 04:42:14,032 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-18 04:42:14,033 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-18 04:42:14,034 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-18 04:42:14,034 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-18 04:42:14,035 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-18 04:42:14,036 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-18 04:42:14,037 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-18 04:42:14,038 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-18 04:42:14,038 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-18 04:42:14,040 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-18 04:42:14,040 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-18 04:42:14,041 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-18 04:42:14,042 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-18 04:42:14,043 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-18 04:42:14,044 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-18 04:42:14,045 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-18 04:42:14,046 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-18 04:42:14,046 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-18 04:42:14,047 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-18 04:42:14,048 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-18 04:42:14,049 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-18 04:42:14,050 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-18 04:42:14,050 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-18 04:42:14,051 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-18 04:42:14,052 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-18 04:42:14,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,060 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-18 04:42:14,060 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,062 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-18 04:42:14,062 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,063 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,063 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-18 04:42:14,063 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,064 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,065 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-18 04:42:14,065 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,065 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,066 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-18 04:42:14,067 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,067 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,068 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-18 04:42:14,069 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,069 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,070 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-18 04:42:14,070 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,071 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,071 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-18 04:42:14,072 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,072 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,073 INFO L280 TraceCheckUtils]: 25: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,074 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-18 04:42:14,074 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-18 04:42:14,075 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-18 04:42:14,076 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-18 04:42:14,077 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-18 04:42:14,077 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-18 04:42:14,077 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-18 04:42:14,078 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-18 04:42:14,079 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-18 04:42:14,080 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-18 04:42:14,080 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-18 04:42:14,081 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-18 04:42:14,082 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-18 04:42:14,082 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-18 04:42:14,083 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-18 04:42:14,083 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-18 04:42:14,084 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-18 04:42:14,085 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-18 04:42:14,085 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-18 04:42:14,086 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-18 04:42:14,086 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-18 04:42:14,087 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-18 04:42:14,088 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-18 04:42:14,089 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-18 04:42:14,090 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-18 04:42:14,090 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-18 04:42:14,091 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-18 04:42:14,091 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-18 04:42:14,092 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-18 04:42:14,093 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-18 04:42:14,093 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-18 04:42:14,094 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-18 04:42:14,095 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-18 04:42:14,096 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-18 04:42:14,096 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-18 04:42:14,097 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-18 04:42:14,098 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-18 04:42:14,099 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-18 04:42:14,099 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-18 04:42:14,100 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-18 04:42:14,100 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-18 04:42:14,101 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-18 04:42:14,102 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-18 04:42:14,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,108 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-18 04:42:14,109 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,109 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,109 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-18 04:42:14,110 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,110 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,110 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-18 04:42:14,111 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,111 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,111 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-18 04:42:14,112 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,112 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,112 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-18 04:42:14,113 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,113 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,114 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-18 04:42:14,114 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,114 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,115 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-18 04:42:14,115 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,115 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,116 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-18 04:42:14,116 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,116 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,117 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-18 04:42:14,117 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,117 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,118 INFO L280 TraceCheckUtils]: 28: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,118 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-18 04:42:14,119 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-18 04:42:14,120 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-18 04:42:14,120 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-18 04:42:14,121 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-18 04:42:14,121 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-18 04:42:14,122 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-18 04:42:14,123 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-18 04:42:14,123 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-18 04:42:14,124 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-18 04:42:14,125 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-18 04:42:14,125 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-18 04:42:14,126 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-18 04:42:14,126 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-18 04:42:14,127 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-18 04:42:14,127 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-18 04:42:14,128 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-18 04:42:14,129 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-18 04:42:14,130 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-18 04:42:14,131 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-18 04:42:14,131 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-18 04:42:14,132 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-18 04:42:14,132 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-18 04:42:14,133 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-18 04:42:14,134 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-18 04:42:14,134 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-18 04:42:14,135 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-18 04:42:14,136 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-18 04:42:14,137 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-18 04:42:14,137 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-18 04:42:14,138 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-18 04:42:14,138 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-18 04:42:14,139 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-18 04:42:14,140 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-18 04:42:14,141 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-18 04:42:14,142 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-18 04:42:14,142 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-18 04:42:14,143 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-18 04:42:14,144 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-18 04:42:14,145 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-18 04:42:14,145 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-18 04:42:14,146 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-18 04:42:14,147 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-18 04:42:14,148 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-18 04:42:14,148 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-18 04:42:14,149 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-18 04:42:14,149 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-18 04:42:14,151 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-18 04:42:14,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,170 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-18 04:42:14,171 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,171 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-18 04:42:14,172 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,172 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,172 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-18 04:42:14,173 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,174 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,174 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-18 04:42:14,174 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,175 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,176 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-18 04:42:14,176 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,176 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,177 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-18 04:42:14,177 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,178 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,178 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-18 04:42:14,178 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,179 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,179 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-18 04:42:14,179 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,180 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,180 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-18 04:42:14,180 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,181 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,181 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-18 04:42:14,181 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,182 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,182 INFO L280 TraceCheckUtils]: 31: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,183 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-18 04:42:14,183 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-18 04:42:14,184 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-18 04:42:14,185 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-18 04:42:14,185 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-18 04:42:14,186 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-18 04:42:14,186 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-18 04:42:14,188 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-18 04:42:14,188 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-18 04:42:14,189 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-18 04:42:14,189 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-18 04:42:14,190 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-18 04:42:14,191 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-18 04:42:14,191 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-18 04:42:14,192 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-18 04:42:14,192 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-18 04:42:14,193 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-18 04:42:14,194 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-18 04:42:14,195 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-18 04:42:14,195 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-18 04:42:14,196 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-18 04:42:14,196 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-18 04:42:14,198 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-18 04:42:14,198 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-18 04:42:14,199 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-18 04:42:14,199 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-18 04:42:14,200 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-18 04:42:14,201 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-18 04:42:14,201 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-18 04:42:14,202 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-18 04:42:14,202 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-18 04:42:14,203 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-18 04:42:14,204 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-18 04:42:14,205 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-18 04:42:14,206 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-18 04:42:14,206 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-18 04:42:14,207 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-18 04:42:14,208 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-18 04:42:14,208 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-18 04:42:14,209 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-18 04:42:14,210 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-18 04:42:14,210 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-18 04:42:14,211 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-18 04:42:14,212 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-18 04:42:14,212 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-18 04:42:14,213 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-18 04:42:14,214 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-18 04:42:14,215 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-18 04:42:14,215 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-18 04:42:14,216 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-18 04:42:14,216 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-18 04:42:14,217 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-18 04:42:14,218 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-18 04:42:14,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,227 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-18 04:42:14,228 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,228 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-18 04:42:14,229 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,229 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-18 04:42:14,230 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,230 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,230 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-18 04:42:14,231 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,231 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,231 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-18 04:42:14,232 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,232 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,232 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-18 04:42:14,232 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,233 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,233 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-18 04:42:14,233 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,234 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,234 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-18 04:42:14,234 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,235 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,235 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-18 04:42:14,235 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,236 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,236 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-18 04:42:14,236 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,237 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,237 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-18 04:42:14,237 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,238 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,238 INFO L280 TraceCheckUtils]: 34: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,239 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-18 04:42:14,239 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-18 04:42:14,240 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-18 04:42:14,241 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-18 04:42:14,241 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-18 04:42:14,242 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-18 04:42:14,242 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-18 04:42:14,243 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-18 04:42:14,244 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-18 04:42:14,244 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-18 04:42:14,245 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-18 04:42:14,246 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-18 04:42:14,247 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-18 04:42:14,248 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-18 04:42:14,249 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-18 04:42:14,249 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-18 04:42:14,250 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-18 04:42:14,251 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-18 04:42:14,251 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-18 04:42:14,252 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-18 04:42:14,252 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-18 04:42:14,252 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-18 04:42:14,254 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-18 04:42:14,254 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-18 04:42:14,255 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-18 04:42:14,255 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-18 04:42:14,256 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-18 04:42:14,257 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-18 04:42:14,258 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-18 04:42:14,259 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-18 04:42:14,259 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-18 04:42:14,260 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-18 04:42:14,261 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-18 04:42:14,261 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-18 04:42:14,262 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-18 04:42:14,262 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-18 04:42:14,263 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-18 04:42:14,264 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-18 04:42:14,264 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-18 04:42:14,265 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-18 04:42:14,265 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-18 04:42:14,266 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-18 04:42:14,266 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-18 04:42:14,267 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-18 04:42:14,268 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-18 04:42:14,268 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-18 04:42:14,269 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-18 04:42:14,270 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-18 04:42:14,271 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-18 04:42:14,272 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-18 04:42:14,272 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-18 04:42:14,273 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-18 04:42:14,274 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-18 04:42:14,274 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-18 04:42:14,275 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-18 04:42:14,275 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-18 04:42:14,276 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-18 04:42:14,277 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-18 04:42:14,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,288 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-18 04:42:14,288 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,289 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,289 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-18 04:42:14,289 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,290 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,290 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-18 04:42:14,290 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,291 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,291 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-18 04:42:14,291 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,292 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,292 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-18 04:42:14,292 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,293 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,293 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-18 04:42:14,293 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,294 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,294 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-18 04:42:14,294 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,295 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,295 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-18 04:42:14,295 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,296 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,296 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-18 04:42:14,296 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,297 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,297 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-18 04:42:14,297 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,298 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,298 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-18 04:42:14,298 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,298 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,299 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-18 04:42:14,299 INFO L263 TraceCheckUtils]: 35: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,299 INFO L280 TraceCheckUtils]: 36: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,300 INFO L280 TraceCheckUtils]: 37: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,300 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-18 04:42:14,304 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-18 04:42:14,305 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-18 04:42:14,306 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-18 04:42:14,306 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-18 04:42:14,307 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-18 04:42:14,308 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-18 04:42:14,309 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-18 04:42:14,309 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-18 04:42:14,310 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-18 04:42:14,310 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-18 04:42:14,311 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-18 04:42:14,312 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-18 04:42:14,312 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-18 04:42:14,313 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-18 04:42:14,314 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-18 04:42:14,314 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-18 04:42:14,315 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-18 04:42:14,316 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-18 04:42:14,317 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-18 04:42:14,317 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-18 04:42:14,318 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-18 04:42:14,319 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-18 04:42:14,319 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-18 04:42:14,320 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-18 04:42:14,321 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-18 04:42:14,321 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-18 04:42:14,322 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-18 04:42:14,322 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-18 04:42:14,323 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-18 04:42:14,323 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-18 04:42:14,324 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-18 04:42:14,325 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-18 04:42:14,325 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-18 04:42:14,326 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-18 04:42:14,327 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-18 04:42:14,327 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-18 04:42:14,328 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-18 04:42:14,329 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-18 04:42:14,329 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-18 04:42:14,330 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-18 04:42:14,330 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-18 04:42:14,331 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-18 04:42:14,332 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-18 04:42:14,332 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-18 04:42:14,333 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-18 04:42:14,333 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-18 04:42:14,335 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-18 04:42:14,335 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-18 04:42:14,336 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-18 04:42:14,336 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-18 04:42:14,337 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-18 04:42:14,338 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-18 04:42:14,338 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-18 04:42:14,339 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-18 04:42:14,339 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-18 04:42:14,340 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-18 04:42:14,341 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-18 04:42:14,341 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-18 04:42:14,342 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-18 04:42:14,342 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-18 04:42:14,343 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-18 04:42:14,344 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-18 04:42:14,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,357 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-18 04:42:14,357 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,358 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-18 04:42:14,358 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,359 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-18 04:42:14,359 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,360 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,360 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-18 04:42:14,360 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,361 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,361 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-18 04:42:14,361 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,361 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,362 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-18 04:42:14,362 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,362 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,363 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-18 04:42:14,363 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,363 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,364 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-18 04:42:14,364 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,364 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,365 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-18 04:42:14,365 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,365 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,366 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-18 04:42:14,366 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,366 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,367 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-18 04:42:14,367 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,367 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,367 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-18 04:42:14,368 INFO L263 TraceCheckUtils]: 35: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,368 INFO L280 TraceCheckUtils]: 36: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,368 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-18 04:42:14,369 INFO L263 TraceCheckUtils]: 38: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,369 INFO L280 TraceCheckUtils]: 39: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,369 INFO L280 TraceCheckUtils]: 40: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,370 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-18 04:42:14,370 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-18 04:42:14,371 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-18 04:42:14,372 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-18 04:42:14,372 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-18 04:42:14,373 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-18 04:42:14,374 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-18 04:42:14,375 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-18 04:42:14,375 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-18 04:42:14,376 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-18 04:42:14,376 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-18 04:42:14,377 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-18 04:42:14,378 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-18 04:42:14,379 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-18 04:42:14,379 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-18 04:42:14,380 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-18 04:42:14,380 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-18 04:42:14,381 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-18 04:42:14,382 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-18 04:42:14,382 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-18 04:42:14,383 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-18 04:42:14,384 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-18 04:42:14,385 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-18 04:42:14,385 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-18 04:42:14,386 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-18 04:42:14,386 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-18 04:42:14,387 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-18 04:42:14,388 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-18 04:42:14,389 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-18 04:42:14,389 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-18 04:42:14,390 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-18 04:42:14,390 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-18 04:42:14,391 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-18 04:42:14,392 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-18 04:42:14,393 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-18 04:42:14,394 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-18 04:42:14,395 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-18 04:42:14,396 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-18 04:42:14,396 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-18 04:42:14,397 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-18 04:42:14,397 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-18 04:42:14,398 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-18 04:42:14,399 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-18 04:42:14,400 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-18 04:42:14,400 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-18 04:42:14,401 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-18 04:42:14,401 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-18 04:42:14,402 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-18 04:42:14,402 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-18 04:42:14,403 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-18 04:42:14,404 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-18 04:42:14,404 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-18 04:42:14,405 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-18 04:42:14,406 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-18 04:42:14,406 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-18 04:42:14,407 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-18 04:42:14,407 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-18 04:42:14,408 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-18 04:42:14,409 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-18 04:42:14,409 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-18 04:42:14,410 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-18 04:42:14,410 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-18 04:42:14,411 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-18 04:42:14,412 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-18 04:42:14,413 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-18 04:42:14,414 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-18 04:42:14,414 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-18 04:42:14,415 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-18 04:42:14,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,429 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-18 04:42:14,429 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,430 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,430 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-18 04:42:14,430 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,431 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,431 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-18 04:42:14,431 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,432 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,432 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-18 04:42:14,432 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,433 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,433 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-18 04:42:14,433 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,434 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,434 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-18 04:42:14,434 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,435 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,435 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-18 04:42:14,435 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,435 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,436 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-18 04:42:14,436 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,436 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,437 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-18 04:42:14,437 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,437 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,438 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-18 04:42:14,438 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,438 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,439 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-18 04:42:14,439 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,439 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,440 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-18 04:42:14,440 INFO L263 TraceCheckUtils]: 35: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,440 INFO L280 TraceCheckUtils]: 36: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,440 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-18 04:42:14,441 INFO L263 TraceCheckUtils]: 38: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,441 INFO L280 TraceCheckUtils]: 39: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,441 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-18 04:42:14,442 INFO L263 TraceCheckUtils]: 41: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,442 INFO L280 TraceCheckUtils]: 42: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,442 INFO L280 TraceCheckUtils]: 43: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,443 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-18 04:42:14,443 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-18 04:42:14,448 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-18 04:42:14,449 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-18 04:42:14,449 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-18 04:42:14,450 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-18 04:42:14,450 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-18 04:42:14,451 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-18 04:42:14,452 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-18 04:42:14,452 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-18 04:42:14,453 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-18 04:42:14,454 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-18 04:42:14,454 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-18 04:42:14,455 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-18 04:42:14,456 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-18 04:42:14,456 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-18 04:42:14,457 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-18 04:42:14,458 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-18 04:42:14,458 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-18 04:42:14,459 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-18 04:42:14,459 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-18 04:42:14,460 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-18 04:42:14,461 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-18 04:42:14,461 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-18 04:42:14,462 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-18 04:42:14,462 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-18 04:42:14,463 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-18 04:42:14,464 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-18 04:42:14,464 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-18 04:42:14,465 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-18 04:42:14,466 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-18 04:42:14,466 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-18 04:42:14,467 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-18 04:42:14,468 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-18 04:42:14,468 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-18 04:42:14,469 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-18 04:42:14,469 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-18 04:42:14,471 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-18 04:42:14,472 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-18 04:42:14,473 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-18 04:42:14,473 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-18 04:42:14,474 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-18 04:42:14,475 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-18 04:42:14,476 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-18 04:42:14,477 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-18 04:42:14,477 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-18 04:42:14,478 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-18 04:42:14,479 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-18 04:42:14,479 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-18 04:42:14,480 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-18 04:42:14,480 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-18 04:42:14,481 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-18 04:42:14,482 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-18 04:42:14,483 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-18 04:42:14,484 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-18 04:42:14,484 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-18 04:42:14,485 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-18 04:42:14,486 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-18 04:42:14,486 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-18 04:42:14,487 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-18 04:42:14,488 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-18 04:42:14,489 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-18 04:42:14,490 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-18 04:42:14,491 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-18 04:42:14,491 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-18 04:42:14,492 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-18 04:42:14,492 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-18 04:42:14,494 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-18 04:42:14,494 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-18 04:42:14,495 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-18 04:42:14,495 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-18 04:42:14,496 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-18 04:42:14,497 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-18 04:42:14,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,513 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-18 04:42:14,513 INFO L263 TraceCheckUtils]: 2: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,514 INFO L280 TraceCheckUtils]: 3: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,514 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-18 04:42:14,514 INFO L263 TraceCheckUtils]: 5: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,515 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,515 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-18 04:42:14,515 INFO L263 TraceCheckUtils]: 8: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,515 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,516 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-18 04:42:14,516 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,516 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,517 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-18 04:42:14,517 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,517 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,519 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-18 04:42:14,519 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,519 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,520 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-18 04:42:14,520 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,521 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,521 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-18 04:42:14,522 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,522 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,523 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-18 04:42:14,523 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,524 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,524 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-18 04:42:14,524 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,524 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,525 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-18 04:42:14,525 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,525 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,526 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-18 04:42:14,526 INFO L263 TraceCheckUtils]: 35: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,527 INFO L280 TraceCheckUtils]: 36: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,527 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-18 04:42:14,528 INFO L263 TraceCheckUtils]: 38: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,528 INFO L280 TraceCheckUtils]: 39: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,529 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-18 04:42:14,529 INFO L263 TraceCheckUtils]: 41: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,529 INFO L280 TraceCheckUtils]: 42: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,530 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-18 04:42:14,530 INFO L263 TraceCheckUtils]: 44: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,530 INFO L280 TraceCheckUtils]: 45: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,531 INFO L280 TraceCheckUtils]: 46: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,531 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-18 04:42:14,532 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-18 04:42:14,532 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-18 04:42:14,533 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-18 04:42:14,533 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-18 04:42:14,534 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-18 04:42:14,534 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-18 04:42:14,536 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-18 04:42:14,536 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-18 04:42:14,537 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-18 04:42:14,538 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-18 04:42:14,539 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-18 04:42:14,540 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-18 04:42:14,540 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-18 04:42:14,541 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-18 04:42:14,541 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-18 04:42:14,542 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-18 04:42:14,543 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-18 04:42:14,543 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-18 04:42:14,544 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-18 04:42:14,544 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-18 04:42:14,545 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-18 04:42:14,546 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-18 04:42:14,546 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-18 04:42:14,547 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-18 04:42:14,547 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-18 04:42:14,548 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-18 04:42:14,549 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-18 04:42:14,550 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-18 04:42:14,550 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-18 04:42:14,551 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-18 04:42:14,551 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-18 04:42:14,552 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-18 04:42:14,552 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-18 04:42:14,553 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-18 04:42:14,554 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-18 04:42:14,554 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-18 04:42:14,556 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-18 04:42:14,556 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-18 04:42:14,557 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-18 04:42:14,557 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-18 04:42:14,558 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-18 04:42:14,559 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-18 04:42:14,560 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-18 04:42:14,561 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-18 04:42:14,561 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-18 04:42:14,562 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-18 04:42:14,563 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-18 04:42:14,563 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-18 04:42:14,564 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-18 04:42:14,565 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-18 04:42:14,565 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-18 04:42:14,566 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-18 04:42:14,567 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-18 04:42:14,567 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-18 04:42:14,568 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-18 04:42:14,568 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-18 04:42:14,570 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-18 04:42:14,571 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-18 04:42:14,572 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-18 04:42:14,572 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-18 04:42:14,573 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-18 04:42:14,574 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-18 04:42:14,574 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-18 04:42:14,575 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-18 04:42:14,575 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-18 04:42:14,576 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-18 04:42:14,577 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-18 04:42:14,577 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-18 04:42:14,578 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-18 04:42:14,578 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-18 04:42:14,579 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-18 04:42:14,580 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-18 04:42:14,581 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-18 04:42:14,582 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-18 04:42:14,582 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-18 04:42:14,583 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-18 04:42:14,583 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-18 04:42:14,601 INFO L263 TraceCheckUtils]: 0: Hoare triple {11902#true} call ULTIMATE.init(); {11902#true} is VALID [2020-07-18 04:42:14,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {11902#true} assume true; {11902#true} is VALID [2020-07-18 04:42:14,601 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11902#true} {11902#true} #39#return; {11902#true} is VALID [2020-07-18 04:42:14,601 INFO L263 TraceCheckUtils]: 3: Hoare triple {11902#true} call #t~ret3 := main(); {11902#true} is VALID [2020-07-18 04:42:14,601 INFO L280 TraceCheckUtils]: 4: Hoare triple {11902#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11902#true} is VALID [2020-07-18 04:42:14,601 INFO L280 TraceCheckUtils]: 5: Hoare triple {11902#true} ~n~0 := #t~nondet1; {11902#true} is VALID [2020-07-18 04:42:14,601 INFO L280 TraceCheckUtils]: 6: Hoare triple {11902#true} havoc #t~nondet1; {11902#true} is VALID [2020-07-18 04:42:14,601 INFO L280 TraceCheckUtils]: 7: Hoare triple {11902#true} assume !(~n~0 < 1 || ~n~0 > 31); {11902#true} is VALID [2020-07-18 04:42:14,601 INFO L263 TraceCheckUtils]: 8: Hoare triple {11902#true} call #t~ret2 := hanoi(~n~0); {11902#true} is VALID [2020-07-18 04:42:14,602 INFO L280 TraceCheckUtils]: 9: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,602 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-18 04:42:14,602 INFO L263 TraceCheckUtils]: 11: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,603 INFO L280 TraceCheckUtils]: 12: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,603 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-18 04:42:14,603 INFO L263 TraceCheckUtils]: 14: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,604 INFO L280 TraceCheckUtils]: 15: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,604 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-18 04:42:14,604 INFO L263 TraceCheckUtils]: 17: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,605 INFO L280 TraceCheckUtils]: 18: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,605 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-18 04:42:14,605 INFO L263 TraceCheckUtils]: 20: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,605 INFO L280 TraceCheckUtils]: 21: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,606 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-18 04:42:14,606 INFO L263 TraceCheckUtils]: 23: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,606 INFO L280 TraceCheckUtils]: 24: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,607 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-18 04:42:14,607 INFO L263 TraceCheckUtils]: 26: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,607 INFO L280 TraceCheckUtils]: 27: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,608 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-18 04:42:14,608 INFO L263 TraceCheckUtils]: 29: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,608 INFO L280 TraceCheckUtils]: 30: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,609 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-18 04:42:14,609 INFO L263 TraceCheckUtils]: 32: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,609 INFO L280 TraceCheckUtils]: 33: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,609 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-18 04:42:14,610 INFO L263 TraceCheckUtils]: 35: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,610 INFO L280 TraceCheckUtils]: 36: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,610 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-18 04:42:14,610 INFO L263 TraceCheckUtils]: 38: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,611 INFO L280 TraceCheckUtils]: 39: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,611 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-18 04:42:14,611 INFO L263 TraceCheckUtils]: 41: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,612 INFO L280 TraceCheckUtils]: 42: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,612 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-18 04:42:14,612 INFO L263 TraceCheckUtils]: 44: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,613 INFO L280 TraceCheckUtils]: 45: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,613 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-18 04:42:14,613 INFO L263 TraceCheckUtils]: 47: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,614 INFO L280 TraceCheckUtils]: 48: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,614 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-18 04:42:14,614 INFO L263 TraceCheckUtils]: 50: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,614 INFO L280 TraceCheckUtils]: 51: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,615 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-18 04:42:14,615 INFO L263 TraceCheckUtils]: 53: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {11902#true} is VALID [2020-07-18 04:42:14,615 INFO L280 TraceCheckUtils]: 54: Hoare triple {11902#true} ~n := #in~n; {12033#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,616 INFO L280 TraceCheckUtils]: 55: Hoare triple {12033#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {12979#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:14,616 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-18 04:42:14,617 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-18 04:42:14,618 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-18 04:42:14,618 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-18 04:42:14,619 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-18 04:42:14,619 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-18 04:42:14,620 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-18 04:42:14,622 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-18 04:42:14,622 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-18 04:42:14,623 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-18 04:42:14,623 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-18 04:42:14,623 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-18 04:42:14,625 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-18 04:42:14,625 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-18 04:42:14,626 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-18 04:42:14,627 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-18 04:42:14,628 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-18 04:42:14,629 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-18 04:42:14,630 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-18 04:42:14,631 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-18 04:42:14,631 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-18 04:42:14,632 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-18 04:42:14,633 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-18 04:42:14,633 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-18 04:42:14,634 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-18 04:42:14,634 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-18 04:42:14,635 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-18 04:42:14,636 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-18 04:42:14,636 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-18 04:42:14,637 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-18 04:42:14,637 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-18 04:42:14,638 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-18 04:42:14,639 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-18 04:42:14,639 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-18 04:42:14,640 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-18 04:42:14,641 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-18 04:42:14,642 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-18 04:42:14,643 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-18 04:42:14,644 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-18 04:42:14,645 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-18 04:42:14,645 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-18 04:42:14,646 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-18 04:42:14,647 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-18 04:42:14,648 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-18 04:42:14,649 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-18 04:42:14,650 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-18 04:42:14,650 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-18 04:42:14,652 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-18 04:42:14,652 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-18 04:42:14,653 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-18 04:42:14,654 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-18 04:42:14,655 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-18 04:42:14,656 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-18 04:42:14,656 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-18 04:42:14,657 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-18 04:42:14,657 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-18 04:42:14,658 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-18 04:42:14,659 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-18 04:42:14,659 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-18 04:42:14,660 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-18 04:42:14,661 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-18 04:42:14,661 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-18 04:42:14,662 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-18 04:42:14,662 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-18 04:42:14,663 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-18 04:42:14,663 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-18 04:42:14,664 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-18 04:42:14,665 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-18 04:42:14,666 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-18 04:42:14,666 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-18 04:42:14,667 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-18 04:42:14,667 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-18 04:42:14,668 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-18 04:42:14,668 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-18 04:42:14,669 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-18 04:42:14,669 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-18 04:42:14,670 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-18 04:42:14,671 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-18 04:42:14,672 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-18 04:42:14,672 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-18 04:42:14,673 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-18 04:42:14,673 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-18 04:42:14,673 INFO L280 TraceCheckUtils]: 138: Hoare triple {11903#false} assume !false; {11903#false} is VALID [2020-07-18 04:42:14,695 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-18 04:42:14,695 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2047577120] [2020-07-18 04:42:14,695 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:42:14,695 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2020-07-18 04:42:14,695 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1278409887] [2020-07-18 04:42:14,696 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 139 [2020-07-18 04:42:14,696 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:42:14,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states. [2020-07-18 04:42:14,847 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-18 04:42:14,848 INFO L459 AbstractCegarLoop]: Interpolant automaton has 37 states [2020-07-18 04:42:14,848 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:42:14,848 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2020-07-18 04:42:14,849 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=1260, Unknown=0, NotChecked=0, Total=1332 [2020-07-18 04:42:14,849 INFO L87 Difference]: Start difference. First operand 96 states and 97 transitions. Second operand 37 states. [2020-07-18 04:42:23,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:23,358 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2020-07-18 04:42:23,358 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2020-07-18 04:42:23,359 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 139 [2020-07-18 04:42:23,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:42:23,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-18 04:42:23,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 108 transitions. [2020-07-18 04:42:23,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-18 04:42:23,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 108 transitions. [2020-07-18 04:42:23,363 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states and 108 transitions. [2020-07-18 04:42:23,534 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-18 04:42:23,537 INFO L225 Difference]: With dead ends: 107 [2020-07-18 04:42:23,537 INFO L226 Difference]: Without dead ends: 101 [2020-07-18 04:42:23,540 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1158 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=311, Invalid=6829, Unknown=0, NotChecked=0, Total=7140 [2020-07-18 04:42:23,541 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2020-07-18 04:42:23,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2020-07-18 04:42:23,879 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:42:23,879 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 101 states. [2020-07-18 04:42:23,879 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2020-07-18 04:42:23,880 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2020-07-18 04:42:23,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:23,884 INFO L93 Difference]: Finished difference Result 101 states and 102 transitions. [2020-07-18 04:42:23,884 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 102 transitions. [2020-07-18 04:42:23,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:42:23,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:42:23,885 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2020-07-18 04:42:23,885 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2020-07-18 04:42:23,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:23,887 INFO L93 Difference]: Finished difference Result 101 states and 102 transitions. [2020-07-18 04:42:23,887 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 102 transitions. [2020-07-18 04:42:23,888 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:42:23,888 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:42:23,888 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:42:23,888 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:42:23,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2020-07-18 04:42:23,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 102 transitions. [2020-07-18 04:42:23,890 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 102 transitions. Word has length 139 [2020-07-18 04:42:23,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:42:23,891 INFO L479 AbstractCegarLoop]: Abstraction has 101 states and 102 transitions. [2020-07-18 04:42:23,891 INFO L480 AbstractCegarLoop]: Interpolant automaton has 37 states. [2020-07-18 04:42:23,891 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 101 states and 102 transitions. [2020-07-18 04:42:24,131 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-18 04:42:24,131 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 102 transitions. [2020-07-18 04:42:24,132 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2020-07-18 04:42:24,133 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:42:24,133 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-18 04:42:24,133 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-18 04:42:24,134 INFO L427 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:42:24,134 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:42:24,134 INFO L82 PathProgramCache]: Analyzing trace with hash 535534337, now seen corresponding path program 16 times [2020-07-18 04:42:24,135 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:42:24,135 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [365393235] [2020-07-18 04:42:24,135 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:42:24,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:24,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:24,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} assume true; {13697#true} is VALID [2020-07-18 04:42:24,220 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13697#true} {13697#true} #39#return; {13697#true} is VALID [2020-07-18 04:42:24,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:24,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:24,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:24,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:24,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:24,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:24,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:24,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:24,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:25,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:25,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:25,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:25,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:25,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:25,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:25,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:25,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:25,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:25,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:25,973 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-18 04:42:25,974 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-18 04:42:25,975 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-18 04:42:25,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:25,976 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-18 04:42:25,976 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:25,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:25,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:25,979 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-18 04:42:25,980 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-18 04:42:25,980 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-18 04:42:25,981 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-18 04:42:25,982 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-18 04:42:25,982 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-18 04:42:25,983 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-18 04:42:25,984 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-18 04:42:25,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:25,986 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-18 04:42:25,986 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:25,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:25,987 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-18 04:42:25,988 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:25,988 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:25,989 INFO L280 TraceCheckUtils]: 7: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:25,989 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-18 04:42:25,990 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-18 04:42:25,991 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-18 04:42:25,992 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-18 04:42:25,993 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-18 04:42:25,994 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-18 04:42:25,995 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-18 04:42:25,996 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-18 04:42:25,997 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-18 04:42:25,998 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-18 04:42:25,999 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-18 04:42:26,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-18 04:42:26,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-18 04:42:26,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,002 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-18 04:42:26,002 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,003 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-18 04:42:26,004 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,004 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,005 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-18 04:42:26,005 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,005 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,006 INFO L280 TraceCheckUtils]: 10: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,007 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-18 04:42:26,008 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-18 04:42:26,009 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-18 04:42:26,009 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-18 04:42:26,010 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-18 04:42:26,010 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-18 04:42:26,011 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-18 04:42:26,012 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-18 04:42:26,013 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-18 04:42:26,014 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-18 04:42:26,014 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-18 04:42:26,015 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-18 04:42:26,016 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-18 04:42:26,016 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-18 04:42:26,017 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-18 04:42:26,018 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-18 04:42:26,018 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-18 04:42:26,020 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-18 04:42:26,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,022 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-18 04:42:26,023 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,023 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,024 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-18 04:42:26,024 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,024 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,025 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-18 04:42:26,025 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,026 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-18 04:42:26,026 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,027 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,027 INFO L280 TraceCheckUtils]: 13: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,028 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-18 04:42:26,028 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-18 04:42:26,029 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-18 04:42:26,030 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-18 04:42:26,031 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-18 04:42:26,031 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-18 04:42:26,032 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-18 04:42:26,033 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-18 04:42:26,034 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-18 04:42:26,034 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-18 04:42:26,035 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-18 04:42:26,036 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-18 04:42:26,037 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-18 04:42:26,038 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-18 04:42:26,038 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-18 04:42:26,039 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-18 04:42:26,039 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-18 04:42:26,040 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-18 04:42:26,041 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-18 04:42:26,042 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-18 04:42:26,042 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-18 04:42:26,043 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-18 04:42:26,044 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-18 04:42:26,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,047 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-18 04:42:26,047 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,048 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,048 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-18 04:42:26,048 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,049 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-18 04:42:26,050 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,050 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-18 04:42:26,051 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,051 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,052 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-18 04:42:26,052 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,052 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,053 INFO L280 TraceCheckUtils]: 16: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,054 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-18 04:42:26,055 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-18 04:42:26,056 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-18 04:42:26,057 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-18 04:42:26,058 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-18 04:42:26,058 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-18 04:42:26,059 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-18 04:42:26,060 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-18 04:42:26,060 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-18 04:42:26,061 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-18 04:42:26,061 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-18 04:42:26,062 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-18 04:42:26,063 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-18 04:42:26,063 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-18 04:42:26,064 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-18 04:42:26,065 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-18 04:42:26,065 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-18 04:42:26,066 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-18 04:42:26,067 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-18 04:42:26,068 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-18 04:42:26,069 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-18 04:42:26,069 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-18 04:42:26,070 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-18 04:42:26,071 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-18 04:42:26,071 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-18 04:42:26,072 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-18 04:42:26,072 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-18 04:42:26,074 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-18 04:42:26,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,079 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-18 04:42:26,079 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,079 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,080 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-18 04:42:26,080 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,081 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,081 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-18 04:42:26,081 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,082 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,082 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-18 04:42:26,082 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,083 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,083 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-18 04:42:26,083 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,084 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,084 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-18 04:42:26,085 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,085 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,086 INFO L280 TraceCheckUtils]: 19: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,086 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-18 04:42:26,087 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-18 04:42:26,088 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-18 04:42:26,088 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-18 04:42:26,089 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-18 04:42:26,089 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-18 04:42:26,090 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-18 04:42:26,091 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-18 04:42:26,092 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-18 04:42:26,093 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-18 04:42:26,093 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-18 04:42:26,093 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-18 04:42:26,094 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-18 04:42:26,095 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-18 04:42:26,096 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-18 04:42:26,096 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-18 04:42:26,097 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-18 04:42:26,098 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-18 04:42:26,098 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-18 04:42:26,099 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-18 04:42:26,099 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-18 04:42:26,100 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-18 04:42:26,101 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-18 04:42:26,102 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-18 04:42:26,103 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-18 04:42:26,103 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-18 04:42:26,104 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-18 04:42:26,104 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-18 04:42:26,105 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-18 04:42:26,106 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-18 04:42:26,107 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-18 04:42:26,107 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-18 04:42:26,109 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-18 04:42:26,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,113 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-18 04:42:26,113 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,114 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-18 04:42:26,114 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,114 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,115 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-18 04:42:26,115 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,116 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,116 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-18 04:42:26,116 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,117 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,117 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-18 04:42:26,117 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,118 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,118 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-18 04:42:26,118 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,119 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,119 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-18 04:42:26,119 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,120 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,120 INFO L280 TraceCheckUtils]: 22: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,121 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-18 04:42:26,121 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-18 04:42:26,122 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-18 04:42:26,123 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-18 04:42:26,124 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-18 04:42:26,124 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-18 04:42:26,125 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-18 04:42:26,126 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-18 04:42:26,127 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-18 04:42:26,127 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-18 04:42:26,128 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-18 04:42:26,129 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-18 04:42:26,130 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-18 04:42:26,131 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-18 04:42:26,132 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-18 04:42:26,132 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-18 04:42:26,133 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-18 04:42:26,134 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-18 04:42:26,135 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-18 04:42:26,135 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-18 04:42:26,136 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-18 04:42:26,136 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-18 04:42:26,137 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-18 04:42:26,138 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-18 04:42:26,138 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-18 04:42:26,139 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-18 04:42:26,140 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-18 04:42:26,141 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-18 04:42:26,142 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-18 04:42:26,142 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-18 04:42:26,143 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-18 04:42:26,144 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-18 04:42:26,145 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-18 04:42:26,146 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-18 04:42:26,146 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-18 04:42:26,147 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-18 04:42:26,154 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-18 04:42:26,155 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-18 04:42:26,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,161 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-18 04:42:26,162 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,163 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-18 04:42:26,163 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,164 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,165 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-18 04:42:26,165 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,166 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,166 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-18 04:42:26,167 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,167 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,168 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-18 04:42:26,168 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,169 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,169 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-18 04:42:26,169 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,193 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,194 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-18 04:42:26,194 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,194 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,195 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-18 04:42:26,195 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,196 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,197 INFO L280 TraceCheckUtils]: 25: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,197 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-18 04:42:26,198 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-18 04:42:26,199 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-18 04:42:26,200 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-18 04:42:26,201 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-18 04:42:26,201 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-18 04:42:26,202 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-18 04:42:26,203 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-18 04:42:26,204 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-18 04:42:26,205 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-18 04:42:26,205 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-18 04:42:26,206 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-18 04:42:26,207 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-18 04:42:26,208 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-18 04:42:26,208 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-18 04:42:26,209 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-18 04:42:26,210 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-18 04:42:26,211 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-18 04:42:26,212 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-18 04:42:26,212 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-18 04:42:26,213 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-18 04:42:26,214 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-18 04:42:26,215 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-18 04:42:26,216 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-18 04:42:26,217 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-18 04:42:26,217 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-18 04:42:26,218 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-18 04:42:26,219 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-18 04:42:26,220 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-18 04:42:26,221 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-18 04:42:26,222 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-18 04:42:26,222 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-18 04:42:26,224 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-18 04:42:26,224 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-18 04:42:26,225 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-18 04:42:26,225 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-18 04:42:26,226 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-18 04:42:26,227 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-18 04:42:26,227 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-18 04:42:26,228 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-18 04:42:26,228 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-18 04:42:26,229 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-18 04:42:26,230 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-18 04:42:26,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,236 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-18 04:42:26,237 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,237 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,238 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-18 04:42:26,238 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,238 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,239 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-18 04:42:26,239 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,239 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,240 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-18 04:42:26,240 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,240 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,241 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-18 04:42:26,241 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,241 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,242 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-18 04:42:26,242 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,242 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,243 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-18 04:42:26,243 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,243 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,244 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-18 04:42:26,244 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,244 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,245 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-18 04:42:26,245 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,246 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,246 INFO L280 TraceCheckUtils]: 28: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,247 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-18 04:42:26,247 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-18 04:42:26,248 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-18 04:42:26,249 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-18 04:42:26,249 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-18 04:42:26,250 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-18 04:42:26,250 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-18 04:42:26,252 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-18 04:42:26,252 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-18 04:42:26,253 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-18 04:42:26,253 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-18 04:42:26,254 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-18 04:42:26,255 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-18 04:42:26,255 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-18 04:42:26,256 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-18 04:42:26,257 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-18 04:42:26,258 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-18 04:42:26,259 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-18 04:42:26,259 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-18 04:42:26,260 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-18 04:42:26,261 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-18 04:42:26,264 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-18 04:42:26,267 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-18 04:42:26,268 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-18 04:42:26,269 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-18 04:42:26,269 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-18 04:42:26,270 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-18 04:42:26,271 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-18 04:42:26,277 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-18 04:42:26,278 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-18 04:42:26,278 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-18 04:42:26,279 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-18 04:42:26,280 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-18 04:42:26,280 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-18 04:42:26,281 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-18 04:42:26,282 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-18 04:42:26,282 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-18 04:42:26,284 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-18 04:42:26,284 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-18 04:42:26,285 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-18 04:42:26,285 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-18 04:42:26,286 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-18 04:42:26,287 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-18 04:42:26,288 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-18 04:42:26,289 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-18 04:42:26,289 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-18 04:42:26,289 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-18 04:42:26,290 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-18 04:42:26,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,298 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-18 04:42:26,298 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,298 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,299 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-18 04:42:26,299 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,300 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,300 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-18 04:42:26,300 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,301 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,301 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-18 04:42:26,301 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,302 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,302 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-18 04:42:26,302 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,303 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,303 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-18 04:42:26,303 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,304 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,304 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-18 04:42:26,304 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,305 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,305 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-18 04:42:26,305 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,306 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,306 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-18 04:42:26,306 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,307 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,307 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-18 04:42:26,307 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,308 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,308 INFO L280 TraceCheckUtils]: 31: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,309 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-18 04:42:26,309 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-18 04:42:26,310 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-18 04:42:26,311 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-18 04:42:26,311 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-18 04:42:26,312 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-18 04:42:26,312 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-18 04:42:26,313 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-18 04:42:26,314 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-18 04:42:26,314 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-18 04:42:26,315 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-18 04:42:26,315 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-18 04:42:26,316 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-18 04:42:26,317 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-18 04:42:26,317 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-18 04:42:26,318 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-18 04:42:26,319 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-18 04:42:26,319 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-18 04:42:26,320 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-18 04:42:26,321 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-18 04:42:26,321 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-18 04:42:26,322 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-18 04:42:26,322 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-18 04:42:26,323 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-18 04:42:26,324 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-18 04:42:26,324 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-18 04:42:26,325 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-18 04:42:26,326 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-18 04:42:26,327 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-18 04:42:26,327 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-18 04:42:26,328 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-18 04:42:26,329 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-18 04:42:26,330 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-18 04:42:26,330 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-18 04:42:26,331 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-18 04:42:26,332 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-18 04:42:26,332 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-18 04:42:26,334 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-18 04:42:26,334 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-18 04:42:26,335 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-18 04:42:26,335 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-18 04:42:26,336 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-18 04:42:26,337 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-18 04:42:26,337 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-18 04:42:26,338 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-18 04:42:26,339 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-18 04:42:26,339 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-18 04:42:26,341 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-18 04:42:26,341 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-18 04:42:26,342 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-18 04:42:26,342 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-18 04:42:26,343 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-18 04:42:26,344 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-18 04:42:26,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,353 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-18 04:42:26,354 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,354 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,354 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-18 04:42:26,355 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,355 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,355 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-18 04:42:26,356 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,356 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,356 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-18 04:42:26,357 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,357 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,357 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-18 04:42:26,358 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,358 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,359 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-18 04:42:26,359 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,359 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,360 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-18 04:42:26,360 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,360 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,361 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-18 04:42:26,361 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,361 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,362 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-18 04:42:26,362 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,362 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,363 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-18 04:42:26,363 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,363 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,364 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-18 04:42:26,364 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,364 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,365 INFO L280 TraceCheckUtils]: 34: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,365 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-18 04:42:26,366 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-18 04:42:26,367 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-18 04:42:26,367 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-18 04:42:26,368 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-18 04:42:26,368 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-18 04:42:26,369 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-18 04:42:26,371 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-18 04:42:26,371 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-18 04:42:26,372 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-18 04:42:26,373 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-18 04:42:26,374 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-18 04:42:26,375 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-18 04:42:26,376 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-18 04:42:26,376 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-18 04:42:26,377 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-18 04:42:26,377 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-18 04:42:26,378 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-18 04:42:26,379 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-18 04:42:26,379 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-18 04:42:26,380 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-18 04:42:26,380 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-18 04:42:26,381 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-18 04:42:26,381 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-18 04:42:26,382 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-18 04:42:26,383 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-18 04:42:26,383 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-18 04:42:26,385 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-18 04:42:26,385 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-18 04:42:26,386 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-18 04:42:26,386 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-18 04:42:26,387 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-18 04:42:26,388 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-18 04:42:26,388 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-18 04:42:26,389 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-18 04:42:26,389 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-18 04:42:26,390 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-18 04:42:26,391 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-18 04:42:26,392 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-18 04:42:26,392 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-18 04:42:26,393 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-18 04:42:26,394 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-18 04:42:26,395 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-18 04:42:26,395 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-18 04:42:26,396 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-18 04:42:26,396 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-18 04:42:26,397 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-18 04:42:26,398 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-18 04:42:26,398 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-18 04:42:26,399 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-18 04:42:26,399 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-18 04:42:26,400 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-18 04:42:26,401 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-18 04:42:26,402 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-18 04:42:26,402 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-18 04:42:26,403 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-18 04:42:26,403 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-18 04:42:26,405 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-18 04:42:26,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,416 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-18 04:42:26,416 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,416 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,417 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-18 04:42:26,417 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,418 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-18 04:42:26,419 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,420 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-18 04:42:26,420 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,421 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-18 04:42:26,421 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,421 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,422 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-18 04:42:26,422 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,422 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,423 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-18 04:42:26,423 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,423 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,424 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-18 04:42:26,424 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,424 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,425 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-18 04:42:26,425 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,425 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,426 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-18 04:42:26,426 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,426 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,427 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-18 04:42:26,427 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,427 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,428 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-18 04:42:26,428 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,428 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,429 INFO L280 TraceCheckUtils]: 37: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,429 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-18 04:42:26,430 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-18 04:42:26,430 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-18 04:42:26,431 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-18 04:42:26,432 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-18 04:42:26,433 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-18 04:42:26,433 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-18 04:42:26,435 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-18 04:42:26,436 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-18 04:42:26,437 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-18 04:42:26,437 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-18 04:42:26,438 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-18 04:42:26,439 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-18 04:42:26,440 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-18 04:42:26,441 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-18 04:42:26,441 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-18 04:42:26,442 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-18 04:42:26,443 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-18 04:42:26,444 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-18 04:42:26,445 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-18 04:42:26,445 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-18 04:42:26,446 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-18 04:42:26,447 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-18 04:42:26,447 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-18 04:42:26,448 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-18 04:42:26,449 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-18 04:42:26,450 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-18 04:42:26,451 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-18 04:42:26,452 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-18 04:42:26,452 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-18 04:42:26,453 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-18 04:42:26,453 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-18 04:42:26,455 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-18 04:42:26,455 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-18 04:42:26,456 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-18 04:42:26,456 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-18 04:42:26,457 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-18 04:42:26,458 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-18 04:42:26,458 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-18 04:42:26,459 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-18 04:42:26,460 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-18 04:42:26,460 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-18 04:42:26,461 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-18 04:42:26,462 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-18 04:42:26,462 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-18 04:42:26,463 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-18 04:42:26,464 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-18 04:42:26,465 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-18 04:42:26,465 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-18 04:42:26,466 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-18 04:42:26,467 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-18 04:42:26,467 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-18 04:42:26,468 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-18 04:42:26,468 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-18 04:42:26,469 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-18 04:42:26,470 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-18 04:42:26,471 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-18 04:42:26,472 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-18 04:42:26,472 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-18 04:42:26,473 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-18 04:42:26,473 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-18 04:42:26,474 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-18 04:42:26,475 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-18 04:42:26,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,488 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-18 04:42:26,488 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,489 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-18 04:42:26,489 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,489 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,490 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-18 04:42:26,490 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,490 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,491 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-18 04:42:26,491 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,491 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,492 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-18 04:42:26,492 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,492 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,492 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-18 04:42:26,493 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,493 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-18 04:42:26,494 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,494 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,494 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-18 04:42:26,495 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,495 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,495 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-18 04:42:26,496 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,496 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,496 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-18 04:42:26,497 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,497 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,497 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-18 04:42:26,498 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,498 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,498 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-18 04:42:26,499 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,499 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,499 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-18 04:42:26,500 INFO L263 TraceCheckUtils]: 38: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,500 INFO L280 TraceCheckUtils]: 39: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,500 INFO L280 TraceCheckUtils]: 40: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,501 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-18 04:42:26,501 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-18 04:42:26,502 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-18 04:42:26,503 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-18 04:42:26,504 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-18 04:42:26,504 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-18 04:42:26,505 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-18 04:42:26,506 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-18 04:42:26,507 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-18 04:42:26,508 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-18 04:42:26,509 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-18 04:42:26,509 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-18 04:42:26,510 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-18 04:42:26,511 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-18 04:42:26,511 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-18 04:42:26,512 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-18 04:42:26,512 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-18 04:42:26,513 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-18 04:42:26,514 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-18 04:42:26,514 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-18 04:42:26,515 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-18 04:42:26,515 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-18 04:42:26,517 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-18 04:42:26,518 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-18 04:42:26,519 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-18 04:42:26,519 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-18 04:42:26,520 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-18 04:42:26,521 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-18 04:42:26,521 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-18 04:42:26,522 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-18 04:42:26,523 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-18 04:42:26,523 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-18 04:42:26,525 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-18 04:42:26,525 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-18 04:42:26,526 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-18 04:42:26,526 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-18 04:42:26,527 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-18 04:42:26,528 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-18 04:42:26,529 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-18 04:42:26,529 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-18 04:42:26,530 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-18 04:42:26,530 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-18 04:42:26,531 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-18 04:42:26,532 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-18 04:42:26,532 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-18 04:42:26,533 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-18 04:42:26,534 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-18 04:42:26,535 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-18 04:42:26,536 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-18 04:42:26,537 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-18 04:42:26,538 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-18 04:42:26,538 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-18 04:42:26,539 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-18 04:42:26,540 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-18 04:42:26,541 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-18 04:42:26,541 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-18 04:42:26,542 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-18 04:42:26,543 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-18 04:42:26,544 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-18 04:42:26,544 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-18 04:42:26,545 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-18 04:42:26,545 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-18 04:42:26,546 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-18 04:42:26,547 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-18 04:42:26,547 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-18 04:42:26,548 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-18 04:42:26,549 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-18 04:42:26,550 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-18 04:42:26,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,564 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-18 04:42:26,564 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,565 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,565 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-18 04:42:26,565 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,566 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,566 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-18 04:42:26,566 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,567 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,567 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-18 04:42:26,567 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,568 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,568 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-18 04:42:26,568 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,569 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,569 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-18 04:42:26,569 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,570 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,570 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-18 04:42:26,570 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,571 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,571 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-18 04:42:26,571 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,572 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,572 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-18 04:42:26,572 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,572 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,573 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-18 04:42:26,573 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,573 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,574 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-18 04:42:26,574 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,574 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,575 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-18 04:42:26,575 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,575 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,576 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-18 04:42:26,576 INFO L263 TraceCheckUtils]: 38: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,576 INFO L280 TraceCheckUtils]: 39: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,577 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-18 04:42:26,577 INFO L263 TraceCheckUtils]: 41: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,577 INFO L280 TraceCheckUtils]: 42: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,578 INFO L280 TraceCheckUtils]: 43: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,578 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-18 04:42:26,579 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-18 04:42:26,580 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-18 04:42:26,580 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-18 04:42:26,581 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-18 04:42:26,581 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-18 04:42:26,582 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-18 04:42:26,583 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-18 04:42:26,583 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-18 04:42:26,584 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-18 04:42:26,585 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-18 04:42:26,585 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-18 04:42:26,586 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-18 04:42:26,586 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-18 04:42:26,587 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-18 04:42:26,588 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-18 04:42:26,588 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-18 04:42:26,590 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-18 04:42:26,590 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-18 04:42:26,591 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-18 04:42:26,591 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-18 04:42:26,592 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-18 04:42:26,593 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-18 04:42:26,594 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-18 04:42:26,594 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-18 04:42:26,595 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-18 04:42:26,595 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-18 04:42:26,596 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-18 04:42:26,597 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-18 04:42:26,597 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-18 04:42:26,598 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-18 04:42:26,599 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-18 04:42:26,600 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-18 04:42:26,601 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-18 04:42:26,601 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-18 04:42:26,602 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-18 04:42:26,602 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-18 04:42:26,603 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-18 04:42:26,604 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-18 04:42:26,605 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-18 04:42:26,605 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-18 04:42:26,606 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-18 04:42:26,607 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-18 04:42:26,607 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-18 04:42:26,608 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-18 04:42:26,608 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-18 04:42:26,609 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-18 04:42:26,610 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-18 04:42:26,610 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-18 04:42:26,611 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-18 04:42:26,612 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-18 04:42:26,612 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-18 04:42:26,613 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-18 04:42:26,613 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-18 04:42:26,614 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-18 04:42:26,615 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-18 04:42:26,615 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-18 04:42:26,617 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-18 04:42:26,617 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-18 04:42:26,618 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-18 04:42:26,618 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-18 04:42:26,619 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-18 04:42:26,620 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-18 04:42:26,621 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-18 04:42:26,621 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-18 04:42:26,622 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-18 04:42:26,622 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-18 04:42:26,623 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-18 04:42:26,624 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-18 04:42:26,624 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-18 04:42:26,625 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-18 04:42:26,625 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-18 04:42:26,627 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-18 04:42:26,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,644 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-18 04:42:26,644 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,644 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,645 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-18 04:42:26,645 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,645 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,645 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-18 04:42:26,646 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,646 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,647 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-18 04:42:26,647 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,647 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,648 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-18 04:42:26,648 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,648 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,649 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-18 04:42:26,649 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,649 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,650 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-18 04:42:26,650 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,650 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,651 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-18 04:42:26,651 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,651 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,652 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-18 04:42:26,652 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,652 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,653 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-18 04:42:26,653 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,653 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,654 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-18 04:42:26,654 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,654 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,654 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-18 04:42:26,655 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,655 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,655 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-18 04:42:26,656 INFO L263 TraceCheckUtils]: 38: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,656 INFO L280 TraceCheckUtils]: 39: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,656 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-18 04:42:26,656 INFO L263 TraceCheckUtils]: 41: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,657 INFO L280 TraceCheckUtils]: 42: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,657 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-18 04:42:26,657 INFO L263 TraceCheckUtils]: 44: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,658 INFO L280 TraceCheckUtils]: 45: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,658 INFO L280 TraceCheckUtils]: 46: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,659 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-18 04:42:26,659 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-18 04:42:26,660 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-18 04:42:26,661 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-18 04:42:26,661 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-18 04:42:26,662 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-18 04:42:26,662 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-18 04:42:26,663 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-18 04:42:26,664 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-18 04:42:26,665 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-18 04:42:26,665 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-18 04:42:26,666 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-18 04:42:26,667 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-18 04:42:26,667 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-18 04:42:26,668 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-18 04:42:26,668 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-18 04:42:26,669 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-18 04:42:26,670 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-18 04:42:26,671 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-18 04:42:26,671 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-18 04:42:26,672 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-18 04:42:26,672 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-18 04:42:26,673 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-18 04:42:26,674 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-18 04:42:26,675 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-18 04:42:26,675 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-18 04:42:26,676 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-18 04:42:26,677 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-18 04:42:26,677 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-18 04:42:26,678 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-18 04:42:26,679 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-18 04:42:26,679 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-18 04:42:26,681 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-18 04:42:26,682 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-18 04:42:26,683 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-18 04:42:26,683 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-18 04:42:26,684 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-18 04:42:26,685 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-18 04:42:26,686 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-18 04:42:26,687 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-18 04:42:26,688 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-18 04:42:26,688 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-18 04:42:26,689 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-18 04:42:26,689 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-18 04:42:26,690 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-18 04:42:26,691 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-18 04:42:26,691 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-18 04:42:26,692 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-18 04:42:26,692 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-18 04:42:26,693 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-18 04:42:26,694 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-18 04:42:26,694 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-18 04:42:26,696 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-18 04:42:26,696 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-18 04:42:26,697 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-18 04:42:26,697 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-18 04:42:26,698 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-18 04:42:26,698 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-18 04:42:26,699 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-18 04:42:26,700 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-18 04:42:26,700 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-18 04:42:26,701 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-18 04:42:26,702 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-18 04:42:26,703 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-18 04:42:26,703 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-18 04:42:26,704 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-18 04:42:26,705 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-18 04:42:26,706 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-18 04:42:26,707 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-18 04:42:26,707 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-18 04:42:26,708 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-18 04:42:26,708 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-18 04:42:26,709 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-18 04:42:26,709 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-18 04:42:26,710 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-18 04:42:26,711 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-18 04:42:26,711 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-18 04:42:26,713 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-18 04:42:26,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,731 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-18 04:42:26,731 INFO L263 TraceCheckUtils]: 2: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,732 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-18 04:42:26,732 INFO L263 TraceCheckUtils]: 5: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,732 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,732 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-18 04:42:26,733 INFO L263 TraceCheckUtils]: 8: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,733 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-18 04:42:26,734 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,734 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,735 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-18 04:42:26,735 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,735 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,736 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-18 04:42:26,736 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,736 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,737 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-18 04:42:26,737 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,737 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,738 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-18 04:42:26,738 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,738 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,739 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-18 04:42:26,739 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,739 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,739 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-18 04:42:26,740 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,740 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,740 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-18 04:42:26,741 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,741 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,741 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-18 04:42:26,741 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,742 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,742 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-18 04:42:26,742 INFO L263 TraceCheckUtils]: 38: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,743 INFO L280 TraceCheckUtils]: 39: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,743 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-18 04:42:26,743 INFO L263 TraceCheckUtils]: 41: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,744 INFO L280 TraceCheckUtils]: 42: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,744 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-18 04:42:26,744 INFO L263 TraceCheckUtils]: 44: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,745 INFO L280 TraceCheckUtils]: 45: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,745 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-18 04:42:26,745 INFO L263 TraceCheckUtils]: 47: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,746 INFO L280 TraceCheckUtils]: 48: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,746 INFO L280 TraceCheckUtils]: 49: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,747 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-18 04:42:26,747 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-18 04:42:26,748 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-18 04:42:26,749 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-18 04:42:26,749 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-18 04:42:26,750 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-18 04:42:26,751 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-18 04:42:26,752 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-18 04:42:26,753 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-18 04:42:26,753 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-18 04:42:26,754 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-18 04:42:26,754 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-18 04:42:26,756 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-18 04:42:26,756 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-18 04:42:26,757 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-18 04:42:26,758 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-18 04:42:26,759 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-18 04:42:26,760 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-18 04:42:26,760 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-18 04:42:26,761 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-18 04:42:26,762 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-18 04:42:26,762 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-18 04:42:26,764 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-18 04:42:26,764 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-18 04:42:26,765 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-18 04:42:26,766 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-18 04:42:26,767 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-18 04:42:26,768 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-18 04:42:26,769 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-18 04:42:26,769 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-18 04:42:26,770 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-18 04:42:26,770 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-18 04:42:26,771 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-18 04:42:26,772 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-18 04:42:26,772 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-18 04:42:26,773 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-18 04:42:26,774 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-18 04:42:26,775 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-18 04:42:26,776 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-18 04:42:26,777 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-18 04:42:26,777 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-18 04:42:26,778 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-18 04:42:26,779 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-18 04:42:26,779 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-18 04:42:26,780 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-18 04:42:26,780 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-18 04:42:26,780 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-18 04:42:26,782 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-18 04:42:26,782 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-18 04:42:26,783 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-18 04:42:26,783 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-18 04:42:26,784 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-18 04:42:26,785 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-18 04:42:26,785 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-18 04:42:26,786 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-18 04:42:26,787 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-18 04:42:26,787 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-18 04:42:26,789 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-18 04:42:26,789 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-18 04:42:26,790 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-18 04:42:26,790 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-18 04:42:26,791 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-18 04:42:26,792 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-18 04:42:26,792 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-18 04:42:26,793 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-18 04:42:26,793 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-18 04:42:26,794 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-18 04:42:26,795 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-18 04:42:26,796 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-18 04:42:26,796 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-18 04:42:26,797 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-18 04:42:26,797 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-18 04:42:26,799 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-18 04:42:26,799 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-18 04:42:26,800 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-18 04:42:26,800 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-18 04:42:26,801 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-18 04:42:26,802 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-18 04:42:26,802 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-18 04:42:26,803 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-18 04:42:26,803 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-18 04:42:26,804 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-18 04:42:26,805 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-18 04:42:26,824 INFO L263 TraceCheckUtils]: 0: Hoare triple {13697#true} call ULTIMATE.init(); {13697#true} is VALID [2020-07-18 04:42:26,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {13697#true} assume true; {13697#true} is VALID [2020-07-18 04:42:26,825 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13697#true} {13697#true} #39#return; {13697#true} is VALID [2020-07-18 04:42:26,825 INFO L263 TraceCheckUtils]: 3: Hoare triple {13697#true} call #t~ret3 := main(); {13697#true} is VALID [2020-07-18 04:42:26,825 INFO L280 TraceCheckUtils]: 4: Hoare triple {13697#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {13697#true} is VALID [2020-07-18 04:42:26,825 INFO L280 TraceCheckUtils]: 5: Hoare triple {13697#true} ~n~0 := #t~nondet1; {13697#true} is VALID [2020-07-18 04:42:26,825 INFO L280 TraceCheckUtils]: 6: Hoare triple {13697#true} havoc #t~nondet1; {13697#true} is VALID [2020-07-18 04:42:26,825 INFO L280 TraceCheckUtils]: 7: Hoare triple {13697#true} assume !(~n~0 < 1 || ~n~0 > 31); {13697#true} is VALID [2020-07-18 04:42:26,825 INFO L263 TraceCheckUtils]: 8: Hoare triple {13697#true} call #t~ret2 := hanoi(~n~0); {13697#true} is VALID [2020-07-18 04:42:26,826 INFO L280 TraceCheckUtils]: 9: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,826 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-18 04:42:26,826 INFO L263 TraceCheckUtils]: 11: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,827 INFO L280 TraceCheckUtils]: 12: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,827 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-18 04:42:26,827 INFO L263 TraceCheckUtils]: 14: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,828 INFO L280 TraceCheckUtils]: 15: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,828 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-18 04:42:26,828 INFO L263 TraceCheckUtils]: 17: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,829 INFO L280 TraceCheckUtils]: 18: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,829 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-18 04:42:26,829 INFO L263 TraceCheckUtils]: 20: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,830 INFO L280 TraceCheckUtils]: 21: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,830 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-18 04:42:26,830 INFO L263 TraceCheckUtils]: 23: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,831 INFO L280 TraceCheckUtils]: 24: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,831 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-18 04:42:26,831 INFO L263 TraceCheckUtils]: 26: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,832 INFO L280 TraceCheckUtils]: 27: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,832 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-18 04:42:26,832 INFO L263 TraceCheckUtils]: 29: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,832 INFO L280 TraceCheckUtils]: 30: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,833 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-18 04:42:26,833 INFO L263 TraceCheckUtils]: 32: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,833 INFO L280 TraceCheckUtils]: 33: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,834 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-18 04:42:26,834 INFO L263 TraceCheckUtils]: 35: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,834 INFO L280 TraceCheckUtils]: 36: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,835 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-18 04:42:26,835 INFO L263 TraceCheckUtils]: 38: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,835 INFO L280 TraceCheckUtils]: 39: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,836 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-18 04:42:26,836 INFO L263 TraceCheckUtils]: 41: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,836 INFO L280 TraceCheckUtils]: 42: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,837 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-18 04:42:26,837 INFO L263 TraceCheckUtils]: 44: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,837 INFO L280 TraceCheckUtils]: 45: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,837 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-18 04:42:26,838 INFO L263 TraceCheckUtils]: 47: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,838 INFO L280 TraceCheckUtils]: 48: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,838 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-18 04:42:26,838 INFO L263 TraceCheckUtils]: 50: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,839 INFO L280 TraceCheckUtils]: 51: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,839 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-18 04:42:26,839 INFO L263 TraceCheckUtils]: 53: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,840 INFO L280 TraceCheckUtils]: 54: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,840 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-18 04:42:26,840 INFO L263 TraceCheckUtils]: 56: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {13697#true} is VALID [2020-07-18 04:42:26,841 INFO L280 TraceCheckUtils]: 57: Hoare triple {13697#true} ~n := #in~n; {13836#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,841 INFO L280 TraceCheckUtils]: 58: Hoare triple {13836#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {14909#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:26,842 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-18 04:42:26,842 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-18 04:42:26,843 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-18 04:42:26,844 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-18 04:42:26,844 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-18 04:42:26,845 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-18 04:42:26,845 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-18 04:42:26,846 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-18 04:42:26,846 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-18 04:42:26,847 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-18 04:42:26,847 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-18 04:42:26,848 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-18 04:42:26,850 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-18 04:42:26,850 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-18 04:42:26,851 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-18 04:42:26,851 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-18 04:42:26,852 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-18 04:42:26,852 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-18 04:42:26,853 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-18 04:42:26,854 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-18 04:42:26,854 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-18 04:42:26,855 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-18 04:42:26,856 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-18 04:42:26,857 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-18 04:42:26,857 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-18 04:42:26,858 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-18 04:42:26,858 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-18 04:42:26,859 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-18 04:42:26,859 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-18 04:42:26,860 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-18 04:42:26,861 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-18 04:42:26,862 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-18 04:42:26,863 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-18 04:42:26,863 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-18 04:42:26,864 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-18 04:42:26,864 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-18 04:42:26,865 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-18 04:42:26,866 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-18 04:42:26,867 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-18 04:42:26,868 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-18 04:42:26,868 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-18 04:42:26,869 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-18 04:42:26,870 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-18 04:42:26,870 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-18 04:42:26,871 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-18 04:42:26,872 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-18 04:42:26,872 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-18 04:42:26,873 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-18 04:42:26,874 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-18 04:42:26,875 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-18 04:42:26,875 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-18 04:42:26,876 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-18 04:42:26,877 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-18 04:42:26,878 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-18 04:42:26,879 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-18 04:42:26,879 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-18 04:42:26,879 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-18 04:42:26,880 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-18 04:42:26,881 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-18 04:42:26,881 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-18 04:42:26,882 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-18 04:42:26,883 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-18 04:42:26,884 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-18 04:42:26,884 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-18 04:42:26,885 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-18 04:42:26,885 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-18 04:42:26,886 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-18 04:42:26,887 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-18 04:42:26,888 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-18 04:42:26,888 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-18 04:42:26,889 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-18 04:42:26,889 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-18 04:42:26,891 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-18 04:42:26,891 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-18 04:42:26,892 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-18 04:42:26,892 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-18 04:42:26,893 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-18 04:42:26,894 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-18 04:42:26,895 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-18 04:42:26,895 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-18 04:42:26,896 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-18 04:42:26,896 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-18 04:42:26,897 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-18 04:42:26,898 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-18 04:42:26,898 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-18 04:42:26,898 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-18 04:42:26,899 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-18 04:42:26,899 INFO L280 TraceCheckUtils]: 146: Hoare triple {13698#false} assume !false; {13698#false} is VALID [2020-07-18 04:42:26,923 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-18 04:42:26,923 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [365393235] [2020-07-18 04:42:26,924 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:42:26,924 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2020-07-18 04:42:26,924 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [224857696] [2020-07-18 04:42:26,924 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 147 [2020-07-18 04:42:26,925 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:42:26,925 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states. [2020-07-18 04:42:27,098 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-18 04:42:27,098 INFO L459 AbstractCegarLoop]: Interpolant automaton has 39 states [2020-07-18 04:42:27,098 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:42:27,099 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2020-07-18 04:42:27,100 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=1406, Unknown=0, NotChecked=0, Total=1482 [2020-07-18 04:42:27,100 INFO L87 Difference]: Start difference. First operand 101 states and 102 transitions. Second operand 39 states. [2020-07-18 04:42:36,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:36,873 INFO L93 Difference]: Finished difference Result 112 states and 113 transitions. [2020-07-18 04:42:36,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2020-07-18 04:42:36,873 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 147 [2020-07-18 04:42:36,874 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:42:36,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2020-07-18 04:42:36,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 113 transitions. [2020-07-18 04:42:36,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2020-07-18 04:42:36,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 113 transitions. [2020-07-18 04:42:36,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 113 transitions. [2020-07-18 04:42:37,081 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-18 04:42:37,083 INFO L225 Difference]: With dead ends: 112 [2020-07-18 04:42:37,084 INFO L226 Difference]: Without dead ends: 106 [2020-07-18 04:42:37,087 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1307 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=330, Invalid=7680, Unknown=0, NotChecked=0, Total=8010 [2020-07-18 04:42:37,087 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2020-07-18 04:42:37,510 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 106. [2020-07-18 04:42:37,511 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:42:37,511 INFO L82 GeneralOperation]: Start isEquivalent. First operand 106 states. Second operand 106 states. [2020-07-18 04:42:37,511 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 106 states. [2020-07-18 04:42:37,511 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 106 states. [2020-07-18 04:42:37,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:37,513 INFO L93 Difference]: Finished difference Result 106 states and 107 transitions. [2020-07-18 04:42:37,514 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 107 transitions. [2020-07-18 04:42:37,514 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:42:37,514 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:42:37,515 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 106 states. [2020-07-18 04:42:37,515 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 106 states. [2020-07-18 04:42:37,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:37,517 INFO L93 Difference]: Finished difference Result 106 states and 107 transitions. [2020-07-18 04:42:37,518 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 107 transitions. [2020-07-18 04:42:37,518 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:42:37,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:42:37,518 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:42:37,519 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:42:37,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-18 04:42:37,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 107 transitions. [2020-07-18 04:42:37,521 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 107 transitions. Word has length 147 [2020-07-18 04:42:37,521 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:42:37,521 INFO L479 AbstractCegarLoop]: Abstraction has 106 states and 107 transitions. [2020-07-18 04:42:37,522 INFO L480 AbstractCegarLoop]: Interpolant automaton has 39 states. [2020-07-18 04:42:37,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states and 107 transitions. [2020-07-18 04:42:37,793 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-18 04:42:37,793 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 107 transitions. [2020-07-18 04:42:37,794 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2020-07-18 04:42:37,795 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:42:37,795 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-18 04:42:37,795 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-18 04:42:37,795 INFO L427 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:42:37,796 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:42:37,796 INFO L82 PathProgramCache]: Analyzing trace with hash -723868169, now seen corresponding path program 17 times [2020-07-18 04:42:37,796 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:42:37,796 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [317411785] [2020-07-18 04:42:37,796 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:42:37,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:37,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:37,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} assume true; {15663#true} is VALID [2020-07-18 04:42:37,876 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15663#true} {15663#true} #39#return; {15663#true} is VALID [2020-07-18 04:42:37,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:37,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:38,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:38,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:38,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:38,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:38,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:38,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:38,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:38,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:38,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:38,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:39,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:39,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:39,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:39,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:39,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:39,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:39,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,819 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-18 04:42:39,820 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-18 04:42:39,821 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-18 04:42:39,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,822 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-18 04:42:39,822 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,823 INFO L280 TraceCheckUtils]: 4: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,824 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-18 04:42:39,824 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-18 04:42:39,825 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-18 04:42:39,826 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-18 04:42:39,827 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-18 04:42:39,827 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-18 04:42:39,828 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-18 04:42:39,829 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-18 04:42:39,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,830 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-18 04:42:39,830 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,831 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,831 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-18 04:42:39,831 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,832 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,833 INFO L280 TraceCheckUtils]: 7: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,833 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-18 04:42:39,834 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-18 04:42:39,835 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-18 04:42:39,835 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-18 04:42:39,836 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-18 04:42:39,837 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-18 04:42:39,838 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-18 04:42:39,839 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-18 04:42:39,840 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-18 04:42:39,841 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-18 04:42:39,842 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-18 04:42:39,843 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-18 04:42:39,844 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-18 04:42:39,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,845 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-18 04:42:39,846 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,846 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,847 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-18 04:42:39,847 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,847 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,848 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-18 04:42:39,848 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,849 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,849 INFO L280 TraceCheckUtils]: 10: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,850 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-18 04:42:39,851 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-18 04:42:39,852 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-18 04:42:39,853 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-18 04:42:39,853 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-18 04:42:39,854 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-18 04:42:39,854 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-18 04:42:39,856 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-18 04:42:39,857 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-18 04:42:39,858 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-18 04:42:39,859 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-18 04:42:39,859 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-18 04:42:39,860 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-18 04:42:39,861 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-18 04:42:39,861 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-18 04:42:39,862 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-18 04:42:39,862 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-18 04:42:39,864 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-18 04:42:39,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,866 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-18 04:42:39,866 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,866 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,867 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-18 04:42:39,867 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,868 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,869 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-18 04:42:39,869 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,870 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,870 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-18 04:42:39,871 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,871 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,872 INFO L280 TraceCheckUtils]: 13: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,872 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-18 04:42:39,873 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-18 04:42:39,874 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-18 04:42:39,874 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-18 04:42:39,875 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-18 04:42:39,875 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-18 04:42:39,876 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-18 04:42:39,877 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-18 04:42:39,878 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-18 04:42:39,878 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-18 04:42:39,879 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-18 04:42:39,880 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-18 04:42:39,880 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-18 04:42:39,881 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-18 04:42:39,882 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-18 04:42:39,882 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-18 04:42:39,883 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-18 04:42:39,884 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-18 04:42:39,885 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-18 04:42:39,885 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-18 04:42:39,886 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-18 04:42:39,886 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-18 04:42:39,888 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-18 04:42:39,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,890 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-18 04:42:39,890 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,891 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-18 04:42:39,892 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,892 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,893 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-18 04:42:39,893 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,893 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,894 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-18 04:42:39,894 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,894 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,895 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-18 04:42:39,895 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,896 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,896 INFO L280 TraceCheckUtils]: 16: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,897 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-18 04:42:39,897 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-18 04:42:39,898 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-18 04:42:39,899 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-18 04:42:39,899 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-18 04:42:39,900 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-18 04:42:39,900 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-18 04:42:39,902 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-18 04:42:39,902 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-18 04:42:39,903 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-18 04:42:39,904 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-18 04:42:39,904 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-18 04:42:39,906 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-18 04:42:39,907 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-18 04:42:39,908 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-18 04:42:39,909 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-18 04:42:39,909 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-18 04:42:39,910 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-18 04:42:39,911 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-18 04:42:39,911 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-18 04:42:39,912 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-18 04:42:39,912 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-18 04:42:39,914 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-18 04:42:39,915 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-18 04:42:39,916 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-18 04:42:39,916 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-18 04:42:39,917 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-18 04:42:39,918 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-18 04:42:39,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,921 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-18 04:42:39,921 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,922 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-18 04:42:39,923 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,923 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,923 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-18 04:42:39,924 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,924 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,925 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-18 04:42:39,925 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,926 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-18 04:42:39,926 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,927 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,927 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-18 04:42:39,928 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,928 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,929 INFO L280 TraceCheckUtils]: 19: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,929 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-18 04:42:39,930 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-18 04:42:39,930 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-18 04:42:39,931 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-18 04:42:39,932 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-18 04:42:39,932 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-18 04:42:39,933 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-18 04:42:39,934 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-18 04:42:39,935 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-18 04:42:39,936 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-18 04:42:39,936 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-18 04:42:39,937 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-18 04:42:39,938 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-18 04:42:39,938 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-18 04:42:39,939 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-18 04:42:39,939 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-18 04:42:39,940 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-18 04:42:39,941 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-18 04:42:39,941 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-18 04:42:39,942 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-18 04:42:39,943 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-18 04:42:39,943 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-18 04:42:39,945 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-18 04:42:39,945 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-18 04:42:39,946 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-18 04:42:39,946 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-18 04:42:39,947 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-18 04:42:39,948 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-18 04:42:39,948 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-18 04:42:39,949 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-18 04:42:39,950 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-18 04:42:39,951 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-18 04:42:39,952 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-18 04:42:39,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,956 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-18 04:42:39,956 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,956 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,957 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-18 04:42:39,957 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,958 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,958 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-18 04:42:39,958 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,959 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,959 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-18 04:42:39,959 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,960 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,960 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-18 04:42:39,961 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,961 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,962 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-18 04:42:39,962 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,962 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,963 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-18 04:42:39,963 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,963 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,964 INFO L280 TraceCheckUtils]: 22: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,964 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-18 04:42:39,965 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-18 04:42:39,966 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-18 04:42:39,966 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-18 04:42:39,967 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-18 04:42:39,968 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-18 04:42:39,968 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-18 04:42:39,970 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-18 04:42:39,970 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-18 04:42:39,971 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-18 04:42:39,972 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-18 04:42:39,972 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-18 04:42:39,973 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-18 04:42:39,973 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-18 04:42:39,974 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-18 04:42:39,975 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-18 04:42:39,976 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-18 04:42:39,977 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-18 04:42:39,977 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-18 04:42:39,978 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-18 04:42:39,979 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-18 04:42:39,980 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-18 04:42:39,981 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-18 04:42:39,982 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-18 04:42:39,983 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-18 04:42:39,984 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-18 04:42:39,985 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-18 04:42:39,985 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-18 04:42:39,986 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-18 04:42:39,987 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-18 04:42:39,988 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-18 04:42:39,988 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-18 04:42:39,990 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-18 04:42:39,990 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-18 04:42:39,991 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-18 04:42:39,992 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-18 04:42:39,992 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-18 04:42:39,994 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-18 04:42:39,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:39,999 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-18 04:42:39,999 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:39,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,000 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-18 04:42:40,000 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,001 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,001 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-18 04:42:40,001 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,002 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,002 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-18 04:42:40,002 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,003 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,003 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-18 04:42:40,003 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,004 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,004 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-18 04:42:40,005 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,005 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,005 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-18 04:42:40,006 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,006 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,007 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-18 04:42:40,007 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,007 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,008 INFO L280 TraceCheckUtils]: 25: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,008 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-18 04:42:40,009 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-18 04:42:40,010 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-18 04:42:40,010 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-18 04:42:40,011 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-18 04:42:40,012 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-18 04:42:40,013 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-18 04:42:40,014 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-18 04:42:40,014 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-18 04:42:40,015 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-18 04:42:40,016 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-18 04:42:40,017 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-18 04:42:40,018 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-18 04:42:40,018 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-18 04:42:40,019 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-18 04:42:40,020 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-18 04:42:40,021 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-18 04:42:40,022 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-18 04:42:40,023 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-18 04:42:40,024 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-18 04:42:40,024 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-18 04:42:40,025 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-18 04:42:40,026 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-18 04:42:40,026 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-18 04:42:40,027 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-18 04:42:40,027 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-18 04:42:40,028 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-18 04:42:40,029 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-18 04:42:40,030 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-18 04:42:40,030 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-18 04:42:40,031 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-18 04:42:40,032 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-18 04:42:40,033 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-18 04:42:40,033 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-18 04:42:40,034 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-18 04:42:40,035 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-18 04:42:40,036 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-18 04:42:40,037 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-18 04:42:40,038 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-18 04:42:40,038 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-18 04:42:40,039 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-18 04:42:40,039 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-18 04:42:40,040 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-18 04:42:40,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,047 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-18 04:42:40,048 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,048 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,048 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-18 04:42:40,049 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,050 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-18 04:42:40,050 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,051 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-18 04:42:40,051 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,051 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,052 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-18 04:42:40,052 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,052 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,053 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-18 04:42:40,053 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,053 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,054 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-18 04:42:40,054 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,055 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,055 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-18 04:42:40,055 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,056 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,056 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-18 04:42:40,056 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,057 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,057 INFO L280 TraceCheckUtils]: 28: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,058 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-18 04:42:40,058 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-18 04:42:40,059 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-18 04:42:40,060 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-18 04:42:40,061 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-18 04:42:40,061 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-18 04:42:40,062 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-18 04:42:40,063 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-18 04:42:40,064 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-18 04:42:40,064 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-18 04:42:40,065 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-18 04:42:40,065 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-18 04:42:40,066 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-18 04:42:40,067 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-18 04:42:40,068 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-18 04:42:40,068 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-18 04:42:40,069 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-18 04:42:40,070 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-18 04:42:40,070 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-18 04:42:40,071 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-18 04:42:40,071 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-18 04:42:40,072 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-18 04:42:40,073 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-18 04:42:40,073 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-18 04:42:40,074 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-18 04:42:40,074 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-18 04:42:40,075 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-18 04:42:40,076 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-18 04:42:40,077 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-18 04:42:40,077 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-18 04:42:40,078 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-18 04:42:40,079 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-18 04:42:40,080 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-18 04:42:40,081 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-18 04:42:40,082 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-18 04:42:40,083 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-18 04:42:40,083 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-18 04:42:40,084 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-18 04:42:40,085 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-18 04:42:40,085 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-18 04:42:40,086 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-18 04:42:40,086 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-18 04:42:40,088 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-18 04:42:40,089 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-18 04:42:40,090 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-18 04:42:40,090 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-18 04:42:40,091 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-18 04:42:40,092 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-18 04:42:40,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,099 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-18 04:42:40,099 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,100 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-18 04:42:40,101 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,101 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,101 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-18 04:42:40,102 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,103 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-18 04:42:40,103 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,103 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,104 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-18 04:42:40,104 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,104 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,105 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-18 04:42:40,105 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,105 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,106 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-18 04:42:40,106 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,106 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,107 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-18 04:42:40,107 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,107 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,108 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-18 04:42:40,108 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,109 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,109 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-18 04:42:40,109 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,110 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,110 INFO L280 TraceCheckUtils]: 31: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,111 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-18 04:42:40,111 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-18 04:42:40,112 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-18 04:42:40,113 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-18 04:42:40,113 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-18 04:42:40,114 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-18 04:42:40,114 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-18 04:42:40,115 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-18 04:42:40,116 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-18 04:42:40,117 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-18 04:42:40,118 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-18 04:42:40,118 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-18 04:42:40,119 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-18 04:42:40,120 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-18 04:42:40,121 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-18 04:42:40,121 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-18 04:42:40,122 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-18 04:42:40,123 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-18 04:42:40,124 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-18 04:42:40,125 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-18 04:42:40,125 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-18 04:42:40,126 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-18 04:42:40,127 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-18 04:42:40,128 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-18 04:42:40,128 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-18 04:42:40,129 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-18 04:42:40,129 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-18 04:42:40,130 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-18 04:42:40,131 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-18 04:42:40,132 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-18 04:42:40,133 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-18 04:42:40,133 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-18 04:42:40,134 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-18 04:42:40,135 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-18 04:42:40,136 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-18 04:42:40,137 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-18 04:42:40,137 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-18 04:42:40,139 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-18 04:42:40,139 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-18 04:42:40,140 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-18 04:42:40,140 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-18 04:42:40,141 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-18 04:42:40,142 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-18 04:42:40,143 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-18 04:42:40,144 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-18 04:42:40,144 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-18 04:42:40,145 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-18 04:42:40,146 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-18 04:42:40,147 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-18 04:42:40,147 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-18 04:42:40,148 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-18 04:42:40,149 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-18 04:42:40,150 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-18 04:42:40,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,159 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-18 04:42:40,159 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,160 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,160 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-18 04:42:40,160 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,161 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,161 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-18 04:42:40,161 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,162 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,162 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-18 04:42:40,162 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,163 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,163 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-18 04:42:40,164 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,164 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,164 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-18 04:42:40,165 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,165 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,166 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-18 04:42:40,166 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,166 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,167 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-18 04:42:40,167 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,168 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,168 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-18 04:42:40,169 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,169 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,169 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-18 04:42:40,170 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,170 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,171 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-18 04:42:40,171 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,171 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,172 INFO L280 TraceCheckUtils]: 34: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,172 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-18 04:42:40,173 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-18 04:42:40,174 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-18 04:42:40,174 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-18 04:42:40,175 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-18 04:42:40,175 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-18 04:42:40,176 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-18 04:42:40,177 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-18 04:42:40,178 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-18 04:42:40,178 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-18 04:42:40,179 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-18 04:42:40,180 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-18 04:42:40,181 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-18 04:42:40,182 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-18 04:42:40,183 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-18 04:42:40,183 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-18 04:42:40,183 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-18 04:42:40,185 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-18 04:42:40,185 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-18 04:42:40,186 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-18 04:42:40,186 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-18 04:42:40,187 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-18 04:42:40,189 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-18 04:42:40,189 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-18 04:42:40,190 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-18 04:42:40,191 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-18 04:42:40,191 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-18 04:42:40,192 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-18 04:42:40,193 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-18 04:42:40,193 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-18 04:42:40,194 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-18 04:42:40,195 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-18 04:42:40,196 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-18 04:42:40,196 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-18 04:42:40,197 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-18 04:42:40,197 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-18 04:42:40,198 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-18 04:42:40,199 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-18 04:42:40,199 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-18 04:42:40,200 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-18 04:42:40,201 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-18 04:42:40,202 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-18 04:42:40,203 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-18 04:42:40,203 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-18 04:42:40,204 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-18 04:42:40,205 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-18 04:42:40,205 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-18 04:42:40,207 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-18 04:42:40,207 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-18 04:42:40,208 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-18 04:42:40,208 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-18 04:42:40,209 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-18 04:42:40,210 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-18 04:42:40,210 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-18 04:42:40,211 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-18 04:42:40,212 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-18 04:42:40,213 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-18 04:42:40,214 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-18 04:42:40,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,224 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-18 04:42:40,224 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,225 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-18 04:42:40,225 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,226 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-18 04:42:40,226 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,227 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,227 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-18 04:42:40,227 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,228 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,228 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-18 04:42:40,228 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,229 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,229 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-18 04:42:40,229 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,230 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,230 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-18 04:42:40,231 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,231 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,232 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-18 04:42:40,232 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,233 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,233 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-18 04:42:40,234 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,234 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,235 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-18 04:42:40,235 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,235 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,236 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-18 04:42:40,236 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,236 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,237 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-18 04:42:40,237 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,237 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,238 INFO L280 TraceCheckUtils]: 37: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,238 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-18 04:42:40,239 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-18 04:42:40,240 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-18 04:42:40,241 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-18 04:42:40,242 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-18 04:42:40,242 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-18 04:42:40,243 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-18 04:42:40,244 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-18 04:42:40,244 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-18 04:42:40,245 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-18 04:42:40,245 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-18 04:42:40,246 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-18 04:42:40,247 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-18 04:42:40,247 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-18 04:42:40,248 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-18 04:42:40,249 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-18 04:42:40,249 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-18 04:42:40,251 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-18 04:42:40,251 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-18 04:42:40,252 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-18 04:42:40,253 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-18 04:42:40,253 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-18 04:42:40,254 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-18 04:42:40,255 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-18 04:42:40,256 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-18 04:42:40,256 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-18 04:42:40,257 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-18 04:42:40,258 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-18 04:42:40,258 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-18 04:42:40,259 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-18 04:42:40,259 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-18 04:42:40,260 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-18 04:42:40,261 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-18 04:42:40,262 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-18 04:42:40,262 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-18 04:42:40,263 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-18 04:42:40,263 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-18 04:42:40,264 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-18 04:42:40,265 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-18 04:42:40,265 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-18 04:42:40,266 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-18 04:42:40,267 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-18 04:42:40,268 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-18 04:42:40,268 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-18 04:42:40,269 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-18 04:42:40,270 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-18 04:42:40,271 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-18 04:42:40,272 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-18 04:42:40,273 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-18 04:42:40,274 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-18 04:42:40,275 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-18 04:42:40,276 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-18 04:42:40,277 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-18 04:42:40,277 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-18 04:42:40,278 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-18 04:42:40,279 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-18 04:42:40,279 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-18 04:42:40,281 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-18 04:42:40,281 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-18 04:42:40,282 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-18 04:42:40,282 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-18 04:42:40,283 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-18 04:42:40,284 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-18 04:42:40,296 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,296 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-18 04:42:40,296 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,297 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,297 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-18 04:42:40,297 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,298 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,298 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-18 04:42:40,299 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,299 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,299 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-18 04:42:40,300 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,300 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,300 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-18 04:42:40,301 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,301 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,301 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-18 04:42:40,302 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,302 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,302 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-18 04:42:40,303 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,303 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,303 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-18 04:42:40,304 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,304 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,305 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-18 04:42:40,305 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,305 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,306 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-18 04:42:40,306 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,306 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,307 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-18 04:42:40,307 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,307 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,308 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-18 04:42:40,308 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,308 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,309 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-18 04:42:40,309 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,309 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,310 INFO L280 TraceCheckUtils]: 40: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,310 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-18 04:42:40,311 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-18 04:42:40,312 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-18 04:42:40,313 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-18 04:42:40,314 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-18 04:42:40,315 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-18 04:42:40,315 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-18 04:42:40,317 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-18 04:42:40,317 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-18 04:42:40,318 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-18 04:42:40,319 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-18 04:42:40,319 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-18 04:42:40,320 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-18 04:42:40,321 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-18 04:42:40,322 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-18 04:42:40,322 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-18 04:42:40,323 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-18 04:42:40,324 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-18 04:42:40,325 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-18 04:42:40,325 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-18 04:42:40,326 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-18 04:42:40,326 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-18 04:42:40,327 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-18 04:42:40,328 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-18 04:42:40,329 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-18 04:42:40,330 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-18 04:42:40,330 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-18 04:42:40,331 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-18 04:42:40,332 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-18 04:42:40,333 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-18 04:42:40,333 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-18 04:42:40,334 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-18 04:42:40,335 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-18 04:42:40,336 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-18 04:42:40,336 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-18 04:42:40,337 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-18 04:42:40,338 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-18 04:42:40,339 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-18 04:42:40,340 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-18 04:42:40,341 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-18 04:42:40,341 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-18 04:42:40,341 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-18 04:42:40,342 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-18 04:42:40,343 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-18 04:42:40,344 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-18 04:42:40,344 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-18 04:42:40,345 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-18 04:42:40,346 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-18 04:42:40,346 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-18 04:42:40,347 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-18 04:42:40,348 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-18 04:42:40,348 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-18 04:42:40,349 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-18 04:42:40,350 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-18 04:42:40,351 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-18 04:42:40,352 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-18 04:42:40,353 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-18 04:42:40,354 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-18 04:42:40,354 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-18 04:42:40,355 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-18 04:42:40,355 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-18 04:42:40,356 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-18 04:42:40,357 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-18 04:42:40,358 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-18 04:42:40,358 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-18 04:42:40,359 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-18 04:42:40,359 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-18 04:42:40,361 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-18 04:42:40,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,375 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-18 04:42:40,375 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,375 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,376 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-18 04:42:40,376 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,377 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,377 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-18 04:42:40,377 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,378 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,378 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-18 04:42:40,378 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,379 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,379 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-18 04:42:40,379 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,380 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,380 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-18 04:42:40,380 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,381 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,381 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-18 04:42:40,382 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,382 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,382 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-18 04:42:40,383 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,383 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,383 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-18 04:42:40,384 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,384 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,384 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-18 04:42:40,385 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,385 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,385 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-18 04:42:40,386 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,386 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,386 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-18 04:42:40,387 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,387 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,387 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-18 04:42:40,388 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,388 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,388 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-18 04:42:40,389 INFO L263 TraceCheckUtils]: 41: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,389 INFO L280 TraceCheckUtils]: 42: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,390 INFO L280 TraceCheckUtils]: 43: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,390 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-18 04:42:40,391 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-18 04:42:40,392 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-18 04:42:40,393 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-18 04:42:40,394 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-18 04:42:40,394 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-18 04:42:40,395 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-18 04:42:40,396 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-18 04:42:40,396 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-18 04:42:40,397 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-18 04:42:40,398 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-18 04:42:40,399 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-18 04:42:40,400 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-18 04:42:40,400 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-18 04:42:40,401 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-18 04:42:40,401 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-18 04:42:40,402 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-18 04:42:40,403 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-18 04:42:40,403 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-18 04:42:40,404 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-18 04:42:40,404 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-18 04:42:40,405 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-18 04:42:40,406 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-18 04:42:40,406 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-18 04:42:40,407 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-18 04:42:40,408 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-18 04:42:40,408 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-18 04:42:40,409 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-18 04:42:40,410 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-18 04:42:40,411 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-18 04:42:40,411 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-18 04:42:40,412 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-18 04:42:40,413 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-18 04:42:40,414 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-18 04:42:40,415 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-18 04:42:40,416 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-18 04:42:40,416 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-18 04:42:40,417 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-18 04:42:40,418 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-18 04:42:40,419 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-18 04:42:40,419 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-18 04:42:40,420 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-18 04:42:40,421 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-18 04:42:40,422 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-18 04:42:40,422 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-18 04:42:40,423 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-18 04:42:40,423 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-18 04:42:40,424 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-18 04:42:40,425 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-18 04:42:40,426 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-18 04:42:40,426 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-18 04:42:40,426 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-18 04:42:40,428 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-18 04:42:40,428 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-18 04:42:40,429 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-18 04:42:40,430 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-18 04:42:40,430 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-18 04:42:40,431 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-18 04:42:40,432 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-18 04:42:40,433 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-18 04:42:40,433 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-18 04:42:40,434 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-18 04:42:40,436 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-18 04:42:40,436 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-18 04:42:40,437 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-18 04:42:40,438 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-18 04:42:40,439 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-18 04:42:40,440 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-18 04:42:40,441 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-18 04:42:40,441 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-18 04:42:40,442 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-18 04:42:40,443 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-18 04:42:40,444 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-18 04:42:40,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,460 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-18 04:42:40,460 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,461 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,461 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-18 04:42:40,461 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,462 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,462 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-18 04:42:40,462 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,463 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,463 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-18 04:42:40,463 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,464 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,464 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-18 04:42:40,464 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,465 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,466 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-18 04:42:40,466 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,466 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,467 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-18 04:42:40,467 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,467 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,468 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-18 04:42:40,468 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,468 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,469 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-18 04:42:40,469 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,469 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,470 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-18 04:42:40,470 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,470 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,471 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-18 04:42:40,471 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,471 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,472 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-18 04:42:40,472 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,472 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,473 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-18 04:42:40,473 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,473 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,474 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-18 04:42:40,474 INFO L263 TraceCheckUtils]: 41: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,474 INFO L280 TraceCheckUtils]: 42: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,475 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-18 04:42:40,475 INFO L263 TraceCheckUtils]: 44: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,475 INFO L280 TraceCheckUtils]: 45: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,476 INFO L280 TraceCheckUtils]: 46: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,476 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-18 04:42:40,477 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-18 04:42:40,478 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-18 04:42:40,478 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-18 04:42:40,479 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-18 04:42:40,479 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-18 04:42:40,480 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-18 04:42:40,482 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-18 04:42:40,482 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-18 04:42:40,483 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-18 04:42:40,483 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-18 04:42:40,484 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-18 04:42:40,485 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-18 04:42:40,485 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-18 04:42:40,486 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-18 04:42:40,487 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-18 04:42:40,487 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-18 04:42:40,489 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-18 04:42:40,489 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-18 04:42:40,490 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-18 04:42:40,491 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-18 04:42:40,491 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-18 04:42:40,492 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-18 04:42:40,493 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-18 04:42:40,494 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-18 04:42:40,494 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-18 04:42:40,495 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-18 04:42:40,497 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-18 04:42:40,497 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-18 04:42:40,498 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-18 04:42:40,498 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-18 04:42:40,499 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-18 04:42:40,500 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-18 04:42:40,501 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-18 04:42:40,501 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-18 04:42:40,502 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-18 04:42:40,502 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-18 04:42:40,503 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-18 04:42:40,504 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-18 04:42:40,504 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-18 04:42:40,505 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-18 04:42:40,506 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-18 04:42:40,507 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-18 04:42:40,508 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-18 04:42:40,508 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-18 04:42:40,509 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-18 04:42:40,510 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-18 04:42:40,511 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-18 04:42:40,511 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-18 04:42:40,512 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-18 04:42:40,513 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-18 04:42:40,513 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-18 04:42:40,514 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-18 04:42:40,515 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-18 04:42:40,515 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-18 04:42:40,516 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-18 04:42:40,517 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-18 04:42:40,518 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-18 04:42:40,519 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-18 04:42:40,519 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-18 04:42:40,520 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-18 04:42:40,521 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-18 04:42:40,522 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-18 04:42:40,523 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-18 04:42:40,523 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-18 04:42:40,524 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-18 04:42:40,524 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-18 04:42:40,526 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-18 04:42:40,526 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-18 04:42:40,527 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-18 04:42:40,528 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-18 04:42:40,528 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-18 04:42:40,529 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-18 04:42:40,529 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-18 04:42:40,530 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-18 04:42:40,531 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-18 04:42:40,531 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-18 04:42:40,533 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-18 04:42:40,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,561 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-18 04:42:40,561 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,562 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-18 04:42:40,562 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,562 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,563 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-18 04:42:40,563 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,563 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,564 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-18 04:42:40,564 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,564 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,565 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-18 04:42:40,565 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,565 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,566 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-18 04:42:40,566 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,566 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,567 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-18 04:42:40,567 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,567 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,568 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-18 04:42:40,568 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,568 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,569 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-18 04:42:40,569 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,569 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,570 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-18 04:42:40,570 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,570 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,571 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-18 04:42:40,571 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,571 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,572 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-18 04:42:40,572 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,572 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,573 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-18 04:42:40,573 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,573 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,573 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-18 04:42:40,574 INFO L263 TraceCheckUtils]: 41: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,574 INFO L280 TraceCheckUtils]: 42: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,574 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-18 04:42:40,575 INFO L263 TraceCheckUtils]: 44: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,575 INFO L280 TraceCheckUtils]: 45: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,575 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-18 04:42:40,576 INFO L263 TraceCheckUtils]: 47: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,576 INFO L280 TraceCheckUtils]: 48: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,577 INFO L280 TraceCheckUtils]: 49: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,577 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-18 04:42:40,578 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-18 04:42:40,578 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-18 04:42:40,579 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-18 04:42:40,579 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-18 04:42:40,580 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-18 04:42:40,580 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-18 04:42:40,582 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-18 04:42:40,582 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-18 04:42:40,583 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-18 04:42:40,583 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-18 04:42:40,584 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-18 04:42:40,585 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-18 04:42:40,585 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-18 04:42:40,586 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-18 04:42:40,587 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-18 04:42:40,587 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-18 04:42:40,588 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-18 04:42:40,589 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-18 04:42:40,589 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-18 04:42:40,590 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-18 04:42:40,591 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-18 04:42:40,592 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-18 04:42:40,592 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-18 04:42:40,593 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-18 04:42:40,594 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-18 04:42:40,594 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-18 04:42:40,596 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-18 04:42:40,596 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-18 04:42:40,597 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-18 04:42:40,597 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-18 04:42:40,598 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-18 04:42:40,598 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-18 04:42:40,599 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-18 04:42:40,600 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-18 04:42:40,600 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-18 04:42:40,601 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-18 04:42:40,602 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-18 04:42:40,603 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-18 04:42:40,603 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-18 04:42:40,604 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-18 04:42:40,604 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-18 04:42:40,605 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-18 04:42:40,605 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-18 04:42:40,606 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-18 04:42:40,607 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-18 04:42:40,608 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-18 04:42:40,609 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-18 04:42:40,610 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-18 04:42:40,610 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-18 04:42:40,611 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-18 04:42:40,611 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-18 04:42:40,613 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-18 04:42:40,613 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-18 04:42:40,614 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-18 04:42:40,615 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-18 04:42:40,615 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-18 04:42:40,616 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-18 04:42:40,616 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-18 04:42:40,617 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-18 04:42:40,618 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-18 04:42:40,618 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-18 04:42:40,619 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-18 04:42:40,619 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-18 04:42:40,620 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-18 04:42:40,620 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-18 04:42:40,621 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-18 04:42:40,622 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-18 04:42:40,623 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-18 04:42:40,624 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-18 04:42:40,624 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-18 04:42:40,625 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-18 04:42:40,625 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-18 04:42:40,626 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-18 04:42:40,627 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-18 04:42:40,627 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-18 04:42:40,628 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-18 04:42:40,629 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-18 04:42:40,630 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-18 04:42:40,630 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-18 04:42:40,631 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-18 04:42:40,631 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-18 04:42:40,632 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-18 04:42:40,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,655 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-18 04:42:40,655 INFO L263 TraceCheckUtils]: 2: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,655 INFO L280 TraceCheckUtils]: 3: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,656 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-18 04:42:40,656 INFO L263 TraceCheckUtils]: 5: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,657 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,657 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-18 04:42:40,657 INFO L263 TraceCheckUtils]: 8: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,658 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-18 04:42:40,659 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,659 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,659 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-18 04:42:40,659 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,660 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,661 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-18 04:42:40,661 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,662 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,662 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-18 04:42:40,662 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,663 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,663 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-18 04:42:40,664 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,664 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,664 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-18 04:42:40,664 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,665 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,665 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-18 04:42:40,665 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,666 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,666 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-18 04:42:40,666 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,667 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,667 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-18 04:42:40,667 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,668 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,668 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-18 04:42:40,668 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,669 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,669 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-18 04:42:40,669 INFO L263 TraceCheckUtils]: 41: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,670 INFO L280 TraceCheckUtils]: 42: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,670 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-18 04:42:40,670 INFO L263 TraceCheckUtils]: 44: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,671 INFO L280 TraceCheckUtils]: 45: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,671 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-18 04:42:40,671 INFO L263 TraceCheckUtils]: 47: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,672 INFO L280 TraceCheckUtils]: 48: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,672 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-18 04:42:40,672 INFO L263 TraceCheckUtils]: 50: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,673 INFO L280 TraceCheckUtils]: 51: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,673 INFO L280 TraceCheckUtils]: 52: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,674 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-18 04:42:40,674 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-18 04:42:40,675 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-18 04:42:40,675 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-18 04:42:40,676 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-18 04:42:40,676 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-18 04:42:40,677 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-18 04:42:40,678 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-18 04:42:40,678 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-18 04:42:40,679 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-18 04:42:40,679 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-18 04:42:40,680 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-18 04:42:40,681 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-18 04:42:40,682 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-18 04:42:40,683 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-18 04:42:40,683 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-18 04:42:40,684 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-18 04:42:40,685 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-18 04:42:40,685 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-18 04:42:40,686 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-18 04:42:40,687 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-18 04:42:40,688 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-18 04:42:40,689 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-18 04:42:40,689 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-18 04:42:40,690 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-18 04:42:40,690 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-18 04:42:40,691 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-18 04:42:40,692 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-18 04:42:40,693 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-18 04:42:40,694 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-18 04:42:40,694 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-18 04:42:40,695 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-18 04:42:40,695 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-18 04:42:40,696 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-18 04:42:40,696 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-18 04:42:40,697 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-18 04:42:40,698 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-18 04:42:40,699 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-18 04:42:40,699 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-18 04:42:40,700 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-18 04:42:40,701 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-18 04:42:40,701 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-18 04:42:40,702 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-18 04:42:40,702 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-18 04:42:40,703 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-18 04:42:40,704 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-18 04:42:40,704 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-18 04:42:40,706 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-18 04:42:40,706 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-18 04:42:40,707 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-18 04:42:40,707 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-18 04:42:40,708 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-18 04:42:40,709 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-18 04:42:40,709 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-18 04:42:40,710 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-18 04:42:40,711 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-18 04:42:40,712 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-18 04:42:40,713 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-18 04:42:40,713 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-18 04:42:40,714 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-18 04:42:40,715 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-18 04:42:40,715 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-18 04:42:40,716 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-18 04:42:40,717 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-18 04:42:40,717 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-18 04:42:40,718 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-18 04:42:40,719 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-18 04:42:40,720 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-18 04:42:40,720 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-18 04:42:40,721 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-18 04:42:40,722 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-18 04:42:40,722 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-18 04:42:40,723 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-18 04:42:40,723 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-18 04:42:40,724 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-18 04:42:40,725 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-18 04:42:40,725 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-18 04:42:40,727 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-18 04:42:40,727 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-18 04:42:40,728 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-18 04:42:40,728 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-18 04:42:40,728 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-18 04:42:40,729 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-18 04:42:40,730 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-18 04:42:40,731 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-18 04:42:40,731 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-18 04:42:40,732 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-18 04:42:40,733 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-18 04:42:40,755 INFO L263 TraceCheckUtils]: 0: Hoare triple {15663#true} call ULTIMATE.init(); {15663#true} is VALID [2020-07-18 04:42:40,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {15663#true} assume true; {15663#true} is VALID [2020-07-18 04:42:40,755 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15663#true} {15663#true} #39#return; {15663#true} is VALID [2020-07-18 04:42:40,755 INFO L263 TraceCheckUtils]: 3: Hoare triple {15663#true} call #t~ret3 := main(); {15663#true} is VALID [2020-07-18 04:42:40,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {15663#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {15663#true} is VALID [2020-07-18 04:42:40,756 INFO L280 TraceCheckUtils]: 5: Hoare triple {15663#true} ~n~0 := #t~nondet1; {15663#true} is VALID [2020-07-18 04:42:40,756 INFO L280 TraceCheckUtils]: 6: Hoare triple {15663#true} havoc #t~nondet1; {15663#true} is VALID [2020-07-18 04:42:40,756 INFO L280 TraceCheckUtils]: 7: Hoare triple {15663#true} assume !(~n~0 < 1 || ~n~0 > 31); {15663#true} is VALID [2020-07-18 04:42:40,756 INFO L263 TraceCheckUtils]: 8: Hoare triple {15663#true} call #t~ret2 := hanoi(~n~0); {15663#true} is VALID [2020-07-18 04:42:40,757 INFO L280 TraceCheckUtils]: 9: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,757 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-18 04:42:40,757 INFO L263 TraceCheckUtils]: 11: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,758 INFO L280 TraceCheckUtils]: 12: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,758 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-18 04:42:40,758 INFO L263 TraceCheckUtils]: 14: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,758 INFO L280 TraceCheckUtils]: 15: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,759 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-18 04:42:40,759 INFO L263 TraceCheckUtils]: 17: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,759 INFO L280 TraceCheckUtils]: 18: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,760 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-18 04:42:40,760 INFO L263 TraceCheckUtils]: 20: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,760 INFO L280 TraceCheckUtils]: 21: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,761 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-18 04:42:40,761 INFO L263 TraceCheckUtils]: 23: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,761 INFO L280 TraceCheckUtils]: 24: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,762 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-18 04:42:40,762 INFO L263 TraceCheckUtils]: 26: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,762 INFO L280 TraceCheckUtils]: 27: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,763 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-18 04:42:40,763 INFO L263 TraceCheckUtils]: 29: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,763 INFO L280 TraceCheckUtils]: 30: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,764 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-18 04:42:40,764 INFO L263 TraceCheckUtils]: 32: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,764 INFO L280 TraceCheckUtils]: 33: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,765 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-18 04:42:40,765 INFO L263 TraceCheckUtils]: 35: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,765 INFO L280 TraceCheckUtils]: 36: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,766 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-18 04:42:40,766 INFO L263 TraceCheckUtils]: 38: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,767 INFO L280 TraceCheckUtils]: 39: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,767 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-18 04:42:40,767 INFO L263 TraceCheckUtils]: 41: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,768 INFO L280 TraceCheckUtils]: 42: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,768 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-18 04:42:40,768 INFO L263 TraceCheckUtils]: 44: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,769 INFO L280 TraceCheckUtils]: 45: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,769 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-18 04:42:40,769 INFO L263 TraceCheckUtils]: 47: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,770 INFO L280 TraceCheckUtils]: 48: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,770 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-18 04:42:40,770 INFO L263 TraceCheckUtils]: 50: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,771 INFO L280 TraceCheckUtils]: 51: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,771 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-18 04:42:40,771 INFO L263 TraceCheckUtils]: 53: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,772 INFO L280 TraceCheckUtils]: 54: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,772 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-18 04:42:40,772 INFO L263 TraceCheckUtils]: 56: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,772 INFO L280 TraceCheckUtils]: 57: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,773 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-18 04:42:40,773 INFO L263 TraceCheckUtils]: 59: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {15663#true} is VALID [2020-07-18 04:42:40,773 INFO L280 TraceCheckUtils]: 60: Hoare triple {15663#true} ~n := #in~n; {15810#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,774 INFO L280 TraceCheckUtils]: 61: Hoare triple {15810#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {17018#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:40,774 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-18 04:42:40,775 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-18 04:42:40,776 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-18 04:42:40,776 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-18 04:42:40,777 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-18 04:42:40,777 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-18 04:42:40,778 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-18 04:42:40,779 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-18 04:42:40,779 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-18 04:42:40,780 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-18 04:42:40,780 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-18 04:42:40,781 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-18 04:42:40,782 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-18 04:42:40,783 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-18 04:42:40,783 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-18 04:42:40,784 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-18 04:42:40,784 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-18 04:42:40,786 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-18 04:42:40,786 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-18 04:42:40,787 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-18 04:42:40,787 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-18 04:42:40,788 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-18 04:42:40,789 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-18 04:42:40,789 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-18 04:42:40,790 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-18 04:42:40,791 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-18 04:42:40,791 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-18 04:42:40,793 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-18 04:42:40,793 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-18 04:42:40,794 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-18 04:42:40,794 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-18 04:42:40,795 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-18 04:42:40,796 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-18 04:42:40,796 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-18 04:42:40,797 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-18 04:42:40,797 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-18 04:42:40,798 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-18 04:42:40,799 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-18 04:42:40,800 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-18 04:42:40,800 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-18 04:42:40,801 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-18 04:42:40,801 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-18 04:42:40,803 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-18 04:42:40,803 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-18 04:42:40,804 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-18 04:42:40,804 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-18 04:42:40,805 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-18 04:42:40,806 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-18 04:42:40,806 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-18 04:42:40,807 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-18 04:42:40,808 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-18 04:42:40,808 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-18 04:42:40,809 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-18 04:42:40,810 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-18 04:42:40,811 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-18 04:42:40,811 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-18 04:42:40,812 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-18 04:42:40,813 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-18 04:42:40,813 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-18 04:42:40,814 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-18 04:42:40,814 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-18 04:42:40,815 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-18 04:42:40,816 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-18 04:42:40,817 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-18 04:42:40,817 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-18 04:42:40,818 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-18 04:42:40,818 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-18 04:42:40,820 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-18 04:42:40,820 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-18 04:42:40,821 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-18 04:42:40,822 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-18 04:42:40,822 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-18 04:42:40,823 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-18 04:42:40,823 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-18 04:42:40,824 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-18 04:42:40,825 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-18 04:42:40,825 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-18 04:42:40,827 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-18 04:42:40,827 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-18 04:42:40,828 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-18 04:42:40,828 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-18 04:42:40,829 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-18 04:42:40,830 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-18 04:42:40,831 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-18 04:42:40,831 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-18 04:42:40,832 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-18 04:42:40,832 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-18 04:42:40,833 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-18 04:42:40,834 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-18 04:42:40,835 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-18 04:42:40,835 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-18 04:42:40,835 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-18 04:42:40,836 INFO L280 TraceCheckUtils]: 154: Hoare triple {15664#false} assume !false; {15664#false} is VALID [2020-07-18 04:42:40,860 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-18 04:42:40,861 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [317411785] [2020-07-18 04:42:40,861 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:42:40,861 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2020-07-18 04:42:40,861 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1145311390] [2020-07-18 04:42:40,861 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 155 [2020-07-18 04:42:40,862 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:42:40,862 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2020-07-18 04:42:41,043 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-18 04:42:41,043 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2020-07-18 04:42:41,043 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:42:41,044 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2020-07-18 04:42:41,045 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=1560, Unknown=0, NotChecked=0, Total=1640 [2020-07-18 04:42:41,045 INFO L87 Difference]: Start difference. First operand 106 states and 107 transitions. Second operand 41 states. [2020-07-18 04:42:52,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:52,319 INFO L93 Difference]: Finished difference Result 117 states and 118 transitions. [2020-07-18 04:42:52,319 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2020-07-18 04:42:52,319 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 155 [2020-07-18 04:42:52,320 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:42:52,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-18 04:42:52,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 118 transitions. [2020-07-18 04:42:52,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-18 04:42:52,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 118 transitions. [2020-07-18 04:42:52,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states and 118 transitions. [2020-07-18 04:42:52,537 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-18 04:42:52,539 INFO L225 Difference]: With dead ends: 117 [2020-07-18 04:42:52,540 INFO L226 Difference]: Without dead ends: 111 [2020-07-18 04:42:52,541 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1465 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=349, Invalid=8581, Unknown=0, NotChecked=0, Total=8930 [2020-07-18 04:42:52,542 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2020-07-18 04:42:52,975 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 111. [2020-07-18 04:42:52,975 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:42:52,975 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 111 states. [2020-07-18 04:42:52,975 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2020-07-18 04:42:52,975 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2020-07-18 04:42:52,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:52,978 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2020-07-18 04:42:52,978 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2020-07-18 04:42:52,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:42:52,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:42:52,979 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2020-07-18 04:42:52,979 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2020-07-18 04:42:52,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:42:52,982 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2020-07-18 04:42:52,982 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2020-07-18 04:42:52,982 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:42:52,983 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:42:52,983 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:42:52,983 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:42:52,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2020-07-18 04:42:52,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 112 transitions. [2020-07-18 04:42:52,985 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 112 transitions. Word has length 155 [2020-07-18 04:42:52,986 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:42:52,986 INFO L479 AbstractCegarLoop]: Abstraction has 111 states and 112 transitions. [2020-07-18 04:42:52,986 INFO L480 AbstractCegarLoop]: Interpolant automaton has 41 states. [2020-07-18 04:42:52,986 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 111 states and 112 transitions. [2020-07-18 04:42:53,333 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-18 04:42:53,333 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2020-07-18 04:42:53,334 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2020-07-18 04:42:53,335 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:42:53,335 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-18 04:42:53,335 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-18 04:42:53,335 INFO L427 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:42:53,335 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:42:53,336 INFO L82 PathProgramCache]: Analyzing trace with hash 1273799617, now seen corresponding path program 18 times [2020-07-18 04:42:53,336 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:42:53,336 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1528191365] [2020-07-18 04:42:53,336 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:42:53,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:53,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:53,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} assume true; {17808#true} is VALID [2020-07-18 04:42:53,435 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17808#true} {17808#true} #39#return; {17808#true} is VALID [2020-07-18 04:42:53,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:53,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:53,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:53,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:53,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:53,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:54,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:54,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:54,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:54,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:54,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:54,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:54,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:54,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:55,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:55,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:55,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:55,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:55,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:42:55,747 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,748 INFO L280 TraceCheckUtils]: 1: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,749 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-18 04:42:55,750 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-18 04:42:55,750 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-18 04:42:55,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,752 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-18 04:42:55,752 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,752 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,753 INFO L280 TraceCheckUtils]: 4: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,754 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-18 04:42:55,754 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-18 04:42:55,755 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-18 04:42:55,756 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-18 04:42:55,757 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-18 04:42:55,757 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-18 04:42:55,758 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-18 04:42:55,759 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-18 04:42:55,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,761 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-18 04:42:55,761 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,761 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,762 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-18 04:42:55,763 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,763 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,764 INFO L280 TraceCheckUtils]: 7: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,764 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-18 04:42:55,765 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-18 04:42:55,766 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-18 04:42:55,767 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-18 04:42:55,767 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-18 04:42:55,768 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-18 04:42:55,768 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-18 04:42:55,770 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-18 04:42:55,771 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-18 04:42:55,772 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-18 04:42:55,772 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-18 04:42:55,773 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-18 04:42:55,774 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-18 04:42:55,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,776 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-18 04:42:55,776 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,776 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,777 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-18 04:42:55,777 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,778 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,779 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-18 04:42:55,779 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,779 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,780 INFO L280 TraceCheckUtils]: 10: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,781 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-18 04:42:55,781 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-18 04:42:55,782 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-18 04:42:55,783 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-18 04:42:55,783 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-18 04:42:55,784 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-18 04:42:55,785 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-18 04:42:55,786 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-18 04:42:55,787 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-18 04:42:55,788 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-18 04:42:55,789 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-18 04:42:55,790 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-18 04:42:55,791 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-18 04:42:55,791 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-18 04:42:55,792 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-18 04:42:55,793 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-18 04:42:55,794 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-18 04:42:55,795 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-18 04:42:55,797 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,798 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-18 04:42:55,798 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,799 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,800 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-18 04:42:55,800 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,801 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,801 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-18 04:42:55,801 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,802 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,802 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-18 04:42:55,803 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,803 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,804 INFO L280 TraceCheckUtils]: 13: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,804 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-18 04:42:55,805 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-18 04:42:55,806 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-18 04:42:55,807 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-18 04:42:55,808 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-18 04:42:55,809 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-18 04:42:55,810 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-18 04:42:55,812 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-18 04:42:55,812 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-18 04:42:55,813 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-18 04:42:55,813 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-18 04:42:55,814 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-18 04:42:55,815 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-18 04:42:55,816 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-18 04:42:55,817 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-18 04:42:55,818 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-18 04:42:55,818 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-18 04:42:55,819 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-18 04:42:55,820 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-18 04:42:55,821 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-18 04:42:55,822 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-18 04:42:55,823 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-18 04:42:55,824 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-18 04:42:55,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,828 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-18 04:42:55,828 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,829 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-18 04:42:55,829 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,830 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,830 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-18 04:42:55,830 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,831 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,831 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-18 04:42:55,832 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,832 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,833 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-18 04:42:55,833 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,833 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,834 INFO L280 TraceCheckUtils]: 16: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,835 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-18 04:42:55,836 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-18 04:42:55,837 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-18 04:42:55,838 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-18 04:42:55,839 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-18 04:42:55,840 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-18 04:42:55,841 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-18 04:42:55,842 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-18 04:42:55,842 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-18 04:42:55,844 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-18 04:42:55,844 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-18 04:42:55,845 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-18 04:42:55,846 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-18 04:42:55,847 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-18 04:42:55,847 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-18 04:42:55,848 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-18 04:42:55,868 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-18 04:42:55,869 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-18 04:42:55,870 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-18 04:42:55,871 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-18 04:42:55,872 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-18 04:42:55,873 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-18 04:42:55,874 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-18 04:42:55,874 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-18 04:42:55,875 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-18 04:42:55,876 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-18 04:42:55,877 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-18 04:42:55,878 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-18 04:42:55,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,882 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-18 04:42:55,882 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,883 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-18 04:42:55,883 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,884 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,884 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-18 04:42:55,884 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,885 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,885 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-18 04:42:55,886 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,886 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,887 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-18 04:42:55,888 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,888 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,889 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-18 04:42:55,889 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,889 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,890 INFO L280 TraceCheckUtils]: 19: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,891 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-18 04:42:55,892 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-18 04:42:55,893 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-18 04:42:55,893 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-18 04:42:55,894 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-18 04:42:55,895 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-18 04:42:55,896 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-18 04:42:55,897 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-18 04:42:55,897 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-18 04:42:55,898 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-18 04:42:55,899 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-18 04:42:55,899 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-18 04:42:55,900 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-18 04:42:55,901 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-18 04:42:55,901 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-18 04:42:55,902 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-18 04:42:55,903 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-18 04:42:55,905 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-18 04:42:55,906 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-18 04:42:55,907 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-18 04:42:55,908 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-18 04:42:55,908 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-18 04:42:55,910 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-18 04:42:55,910 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-18 04:42:55,911 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-18 04:42:55,911 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-18 04:42:55,912 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-18 04:42:55,913 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-18 04:42:55,914 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-18 04:42:55,914 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-18 04:42:55,915 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-18 04:42:55,916 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-18 04:42:55,918 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-18 04:42:55,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,923 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-18 04:42:55,923 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,923 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,924 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-18 04:42:55,924 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,925 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,925 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-18 04:42:55,925 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,926 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,926 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-18 04:42:55,926 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,927 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,928 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-18 04:42:55,928 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,929 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,929 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-18 04:42:55,930 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,930 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,931 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-18 04:42:55,931 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,931 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,932 INFO L280 TraceCheckUtils]: 22: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,933 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-18 04:42:55,933 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-18 04:42:55,934 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-18 04:42:55,935 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-18 04:42:55,935 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-18 04:42:55,936 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-18 04:42:55,937 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-18 04:42:55,939 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-18 04:42:55,939 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-18 04:42:55,940 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-18 04:42:55,941 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-18 04:42:55,941 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-18 04:42:55,942 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-18 04:42:55,943 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-18 04:42:55,943 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-18 04:42:55,944 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-18 04:42:55,944 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-18 04:42:55,946 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-18 04:42:55,946 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-18 04:42:55,947 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-18 04:42:55,948 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-18 04:42:55,949 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-18 04:42:55,950 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-18 04:42:55,950 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-18 04:42:55,951 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-18 04:42:55,952 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-18 04:42:55,953 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-18 04:42:55,954 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-18 04:42:55,955 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-18 04:42:55,956 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-18 04:42:55,956 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-18 04:42:55,957 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-18 04:42:55,958 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-18 04:42:55,959 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-18 04:42:55,960 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-18 04:42:55,961 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-18 04:42:55,962 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-18 04:42:55,963 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-18 04:42:55,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,969 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-18 04:42:55,969 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,969 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,970 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-18 04:42:55,970 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,971 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,971 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-18 04:42:55,971 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,972 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,972 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-18 04:42:55,973 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,973 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,974 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-18 04:42:55,974 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,975 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,976 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-18 04:42:55,976 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,976 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,977 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-18 04:42:55,977 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,978 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,978 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-18 04:42:55,978 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:55,979 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,980 INFO L280 TraceCheckUtils]: 25: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:55,980 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-18 04:42:55,981 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-18 04:42:55,982 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-18 04:42:55,982 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-18 04:42:55,983 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-18 04:42:55,983 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-18 04:42:55,984 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-18 04:42:55,985 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-18 04:42:55,986 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-18 04:42:55,987 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-18 04:42:55,987 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-18 04:42:55,988 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-18 04:42:55,990 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-18 04:42:55,990 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-18 04:42:55,991 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-18 04:42:55,992 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-18 04:42:55,993 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-18 04:42:55,994 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-18 04:42:55,994 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-18 04:42:55,995 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-18 04:42:55,996 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-18 04:42:55,997 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-18 04:42:55,998 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-18 04:42:55,998 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-18 04:42:55,999 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-18 04:42:56,000 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-18 04:42:56,001 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-18 04:42:56,002 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-18 04:42:56,003 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-18 04:42:56,004 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-18 04:42:56,005 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-18 04:42:56,005 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-18 04:42:56,007 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-18 04:42:56,007 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-18 04:42:56,008 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-18 04:42:56,009 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-18 04:42:56,010 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-18 04:42:56,011 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-18 04:42:56,011 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-18 04:42:56,012 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-18 04:42:56,013 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-18 04:42:56,014 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-18 04:42:56,015 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-18 04:42:56,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,021 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-18 04:42:56,021 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,022 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-18 04:42:56,023 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,023 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,024 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-18 04:42:56,024 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,024 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,025 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-18 04:42:56,025 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,026 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,026 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-18 04:42:56,026 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,027 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,028 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-18 04:42:56,028 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,029 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,029 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-18 04:42:56,029 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,030 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,030 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-18 04:42:56,031 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,031 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,032 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-18 04:42:56,032 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,032 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,033 INFO L280 TraceCheckUtils]: 28: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,033 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-18 04:42:56,034 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-18 04:42:56,035 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-18 04:42:56,036 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-18 04:42:56,036 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-18 04:42:56,037 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-18 04:42:56,038 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-18 04:42:56,039 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-18 04:42:56,040 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-18 04:42:56,041 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-18 04:42:56,042 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-18 04:42:56,042 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-18 04:42:56,044 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-18 04:42:56,044 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-18 04:42:56,045 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-18 04:42:56,046 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-18 04:42:56,047 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-18 04:42:56,048 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-18 04:42:56,049 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-18 04:42:56,049 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-18 04:42:56,050 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-18 04:42:56,050 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-18 04:42:56,051 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-18 04:42:56,052 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-18 04:42:56,053 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-18 04:42:56,054 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-18 04:42:56,054 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-18 04:42:56,055 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-18 04:42:56,056 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-18 04:42:56,057 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-18 04:42:56,058 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-18 04:42:56,058 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-18 04:42:56,059 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-18 04:42:56,060 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-18 04:42:56,061 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-18 04:42:56,062 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-18 04:42:56,063 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-18 04:42:56,064 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-18 04:42:56,064 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-18 04:42:56,065 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-18 04:42:56,066 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-18 04:42:56,066 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-18 04:42:56,067 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-18 04:42:56,068 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-18 04:42:56,069 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-18 04:42:56,070 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-18 04:42:56,070 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-18 04:42:56,071 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-18 04:42:56,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,080 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-18 04:42:56,081 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,081 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,082 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-18 04:42:56,082 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,082 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,083 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-18 04:42:56,083 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,084 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,084 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-18 04:42:56,084 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,085 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,085 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-18 04:42:56,085 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,086 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,086 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-18 04:42:56,087 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,087 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,088 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-18 04:42:56,088 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,088 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,089 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-18 04:42:56,089 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,089 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,090 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-18 04:42:56,090 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,091 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,091 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-18 04:42:56,091 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,092 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,092 INFO L280 TraceCheckUtils]: 31: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,093 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-18 04:42:56,094 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-18 04:42:56,094 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-18 04:42:56,095 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-18 04:42:56,096 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-18 04:42:56,096 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-18 04:42:56,097 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-18 04:42:56,098 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-18 04:42:56,099 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-18 04:42:56,100 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-18 04:42:56,101 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-18 04:42:56,102 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-18 04:42:56,103 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-18 04:42:56,103 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-18 04:42:56,104 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-18 04:42:56,105 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-18 04:42:56,105 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-18 04:42:56,106 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-18 04:42:56,107 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-18 04:42:56,108 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-18 04:42:56,109 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-18 04:42:56,110 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-18 04:42:56,111 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-18 04:42:56,111 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-18 04:42:56,112 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-18 04:42:56,113 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-18 04:42:56,114 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-18 04:42:56,115 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-18 04:42:56,115 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-18 04:42:56,116 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-18 04:42:56,117 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-18 04:42:56,118 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-18 04:42:56,119 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-18 04:42:56,119 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-18 04:42:56,120 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-18 04:42:56,121 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-18 04:42:56,121 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-18 04:42:56,123 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-18 04:42:56,124 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-18 04:42:56,125 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-18 04:42:56,125 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-18 04:42:56,126 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-18 04:42:56,127 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-18 04:42:56,128 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-18 04:42:56,128 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-18 04:42:56,129 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-18 04:42:56,130 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-18 04:42:56,131 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-18 04:42:56,131 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-18 04:42:56,132 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-18 04:42:56,133 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-18 04:42:56,134 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-18 04:42:56,135 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-18 04:42:56,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,145 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-18 04:42:56,145 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,145 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,146 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-18 04:42:56,146 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,146 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,147 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-18 04:42:56,147 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,148 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,148 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-18 04:42:56,149 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,149 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,150 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-18 04:42:56,150 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,151 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-18 04:42:56,151 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,151 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,152 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-18 04:42:56,152 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,153 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,153 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-18 04:42:56,153 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,154 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,154 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-18 04:42:56,154 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,155 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,155 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-18 04:42:56,156 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,156 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,156 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-18 04:42:56,157 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,157 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,158 INFO L280 TraceCheckUtils]: 34: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,158 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-18 04:42:56,159 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-18 04:42:56,160 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-18 04:42:56,161 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-18 04:42:56,161 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-18 04:42:56,162 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-18 04:42:56,163 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-18 04:42:56,164 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-18 04:42:56,165 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-18 04:42:56,166 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-18 04:42:56,166 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-18 04:42:56,167 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-18 04:42:56,168 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-18 04:42:56,169 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-18 04:42:56,170 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-18 04:42:56,170 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-18 04:42:56,171 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-18 04:42:56,173 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-18 04:42:56,173 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-18 04:42:56,174 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-18 04:42:56,175 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-18 04:42:56,175 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-18 04:42:56,176 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-18 04:42:56,177 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-18 04:42:56,178 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-18 04:42:56,179 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-18 04:42:56,179 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-18 04:42:56,180 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-18 04:42:56,181 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-18 04:42:56,182 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-18 04:42:56,183 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-18 04:42:56,184 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-18 04:42:56,185 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-18 04:42:56,185 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-18 04:42:56,186 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-18 04:42:56,187 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-18 04:42:56,188 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-18 04:42:56,189 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-18 04:42:56,189 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-18 04:42:56,191 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-18 04:42:56,191 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-18 04:42:56,192 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-18 04:42:56,193 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-18 04:42:56,194 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-18 04:42:56,195 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-18 04:42:56,195 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-18 04:42:56,196 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-18 04:42:56,197 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-18 04:42:56,198 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-18 04:42:56,199 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-18 04:42:56,200 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-18 04:42:56,200 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-18 04:42:56,201 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-18 04:42:56,202 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-18 04:42:56,203 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-18 04:42:56,203 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-18 04:42:56,204 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-18 04:42:56,205 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-18 04:42:56,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,216 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-18 04:42:56,216 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,217 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-18 04:42:56,217 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,217 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,218 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-18 04:42:56,218 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,219 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,219 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-18 04:42:56,219 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,220 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,220 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-18 04:42:56,220 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,221 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,221 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-18 04:42:56,221 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,222 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,222 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-18 04:42:56,223 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,223 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,224 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-18 04:42:56,224 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,224 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,225 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-18 04:42:56,225 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,225 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,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-18 04:42:56,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-18 04:42:56,226 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,227 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-18 04:42:56,227 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,228 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,228 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-18 04:42:56,228 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,229 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,229 INFO L280 TraceCheckUtils]: 37: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,230 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-18 04:42:56,231 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-18 04:42:56,232 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-18 04:42:56,232 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-18 04:42:56,233 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-18 04:42:56,234 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-18 04:42:56,235 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-18 04:42:56,236 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-18 04:42:56,236 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-18 04:42:56,237 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-18 04:42:56,238 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-18 04:42:56,239 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-18 04:42:56,240 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-18 04:42:56,240 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-18 04:42:56,241 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-18 04:42:56,242 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-18 04:42:56,242 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-18 04:42:56,243 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-18 04:42:56,244 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-18 04:42:56,244 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-18 04:42:56,245 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-18 04:42:56,245 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-18 04:42:56,247 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-18 04:42:56,247 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-18 04:42:56,248 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-18 04:42:56,248 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-18 04:42:56,249 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-18 04:42:56,251 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-18 04:42:56,252 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-18 04:42:56,252 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-18 04:42:56,253 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-18 04:42:56,253 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-18 04:42:56,255 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-18 04:42:56,256 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-18 04:42:56,257 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-18 04:42:56,258 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-18 04:42:56,258 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-18 04:42:56,259 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-18 04:42:56,260 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-18 04:42:56,261 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-18 04:42:56,261 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-18 04:42:56,262 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-18 04:42:56,263 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-18 04:42:56,264 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-18 04:42:56,264 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-18 04:42:56,265 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-18 04:42:56,265 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-18 04:42:56,266 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-18 04:42:56,267 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-18 04:42:56,268 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-18 04:42:56,269 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-18 04:42:56,269 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-18 04:42:56,271 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-18 04:42:56,271 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-18 04:42:56,272 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-18 04:42:56,273 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-18 04:42:56,274 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-18 04:42:56,275 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-18 04:42:56,275 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-18 04:42:56,276 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-18 04:42:56,277 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-18 04:42:56,277 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-18 04:42:56,278 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-18 04:42:56,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,293 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-18 04:42:56,293 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,293 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,294 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-18 04:42:56,294 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,294 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,295 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-18 04:42:56,295 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,295 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,296 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-18 04:42:56,296 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,297 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,297 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-18 04:42:56,298 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,298 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,299 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-18 04:42:56,299 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,300 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,300 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-18 04:42:56,301 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,301 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,301 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-18 04:42:56,302 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,302 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,303 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-18 04:42:56,303 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,303 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,304 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-18 04:42:56,304 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,304 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,305 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-18 04:42:56,305 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,305 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,306 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-18 04:42:56,306 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,307 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,307 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-18 04:42:56,307 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,308 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,308 INFO L280 TraceCheckUtils]: 40: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,309 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-18 04:42:56,309 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-18 04:42:56,310 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-18 04:42:56,311 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-18 04:42:56,312 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-18 04:42:56,312 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-18 04:42:56,313 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-18 04:42:56,314 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-18 04:42:56,314 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-18 04:42:56,315 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-18 04:42:56,316 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-18 04:42:56,316 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-18 04:42:56,318 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-18 04:42:56,318 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-18 04:42:56,319 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-18 04:42:56,320 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-18 04:42:56,321 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-18 04:42:56,322 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-18 04:42:56,323 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-18 04:42:56,323 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-18 04:42:56,324 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-18 04:42:56,325 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-18 04:42:56,326 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-18 04:42:56,327 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-18 04:42:56,327 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-18 04:42:56,328 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-18 04:42:56,328 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-18 04:42:56,329 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-18 04:42:56,330 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-18 04:42:56,331 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-18 04:42:56,331 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-18 04:42:56,332 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-18 04:42:56,334 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-18 04:42:56,334 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-18 04:42:56,335 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-18 04:42:56,336 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-18 04:42:56,336 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-18 04:42:56,338 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-18 04:42:56,339 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-18 04:42:56,340 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-18 04:42:56,340 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-18 04:42:56,341 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-18 04:42:56,342 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-18 04:42:56,342 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-18 04:42:56,343 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-18 04:42:56,344 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-18 04:42:56,345 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-18 04:42:56,346 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-18 04:42:56,346 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-18 04:42:56,347 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-18 04:42:56,348 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-18 04:42:56,348 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-18 04:42:56,349 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-18 04:42:56,350 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-18 04:42:56,351 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-18 04:42:56,351 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-18 04:42:56,352 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-18 04:42:56,353 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-18 04:42:56,354 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-18 04:42:56,354 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-18 04:42:56,355 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-18 04:42:56,356 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-18 04:42:56,357 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-18 04:42:56,357 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-18 04:42:56,358 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-18 04:42:56,359 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-18 04:42:56,360 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-18 04:42:56,361 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-18 04:42:56,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,376 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-18 04:42:56,376 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,376 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,377 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-18 04:42:56,377 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,378 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-18 04:42:56,378 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,379 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,379 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-18 04:42:56,379 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,380 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,381 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-18 04:42:56,381 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,382 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,382 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-18 04:42:56,383 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,383 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,383 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-18 04:42:56,384 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,384 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,385 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-18 04:42:56,385 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,385 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,386 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-18 04:42:56,386 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,386 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,387 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-18 04:42:56,387 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,388 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,389 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-18 04:42:56,389 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,389 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,390 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-18 04:42:56,390 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,390 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,391 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-18 04:42:56,391 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,392 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,392 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-18 04:42:56,392 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,393 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,393 INFO L280 TraceCheckUtils]: 43: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,394 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-18 04:42:56,394 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-18 04:42:56,395 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-18 04:42:56,396 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-18 04:42:56,397 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-18 04:42:56,397 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-18 04:42:56,398 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-18 04:42:56,399 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-18 04:42:56,399 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-18 04:42:56,400 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-18 04:42:56,401 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-18 04:42:56,401 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-18 04:42:56,403 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-18 04:42:56,404 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-18 04:42:56,405 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-18 04:42:56,405 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-18 04:42:56,406 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-18 04:42:56,407 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-18 04:42:56,408 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-18 04:42:56,409 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-18 04:42:56,410 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-18 04:42:56,410 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-18 04:42:56,411 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-18 04:42:56,412 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-18 04:42:56,413 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-18 04:42:56,413 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-18 04:42:56,414 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-18 04:42:56,415 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-18 04:42:56,416 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-18 04:42:56,416 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-18 04:42:56,417 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-18 04:42:56,418 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-18 04:42:56,419 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-18 04:42:56,419 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-18 04:42:56,420 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-18 04:42:56,421 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-18 04:42:56,422 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-18 04:42:56,423 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-18 04:42:56,424 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-18 04:42:56,425 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-18 04:42:56,425 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-18 04:42:56,426 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-18 04:42:56,427 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-18 04:42:56,428 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-18 04:42:56,428 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-18 04:42:56,429 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-18 04:42:56,430 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-18 04:42:56,431 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-18 04:42:56,432 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-18 04:42:56,433 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-18 04:42:56,434 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-18 04:42:56,434 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-18 04:42:56,436 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-18 04:42:56,436 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-18 04:42:56,437 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-18 04:42:56,437 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-18 04:42:56,438 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-18 04:42:56,439 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-18 04:42:56,439 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-18 04:42:56,440 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-18 04:42:56,441 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-18 04:42:56,441 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-18 04:42:56,443 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-18 04:42:56,443 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-18 04:42:56,444 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-18 04:42:56,444 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-18 04:42:56,445 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-18 04:42:56,447 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-18 04:42:56,449 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-18 04:42:56,453 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-18 04:42:56,454 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-18 04:42:56,454 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-18 04:42:56,456 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-18 04:42:56,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,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-18 04:42:56,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-18 04:42:56,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,473 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-18 04:42:56,473 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,473 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,474 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-18 04:42:56,474 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,475 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,475 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-18 04:42:56,475 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,476 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,476 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-18 04:42:56,476 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,477 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,477 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-18 04:42:56,477 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,478 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,478 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-18 04:42:56,478 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,479 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,479 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-18 04:42:56,479 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,480 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,480 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-18 04:42:56,481 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,481 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,481 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-18 04:42:56,482 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,482 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,483 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-18 04:42:56,483 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,483 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,484 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-18 04:42:56,484 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,484 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,485 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-18 04:42:56,485 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,485 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,486 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-18 04:42:56,486 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,487 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,487 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-18 04:42:56,487 INFO L263 TraceCheckUtils]: 44: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,488 INFO L280 TraceCheckUtils]: 45: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,488 INFO L280 TraceCheckUtils]: 46: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,489 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-18 04:42:56,489 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-18 04:42:56,490 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-18 04:42:56,491 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-18 04:42:56,492 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-18 04:42:56,493 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-18 04:42:56,493 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-18 04:42:56,494 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-18 04:42:56,495 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-18 04:42:56,496 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-18 04:42:56,497 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-18 04:42:56,498 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-18 04:42:56,499 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-18 04:42:56,499 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-18 04:42:56,500 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-18 04:42:56,501 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-18 04:42:56,502 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-18 04:42:56,503 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-18 04:42:56,504 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-18 04:42:56,505 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-18 04:42:56,505 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-18 04:42:56,506 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-18 04:42:56,507 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-18 04:42:56,508 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-18 04:42:56,508 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-18 04:42:56,509 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-18 04:42:56,510 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-18 04:42:56,511 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-18 04:42:56,512 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-18 04:42:56,513 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-18 04:42:56,513 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-18 04:42:56,514 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-18 04:42:56,515 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-18 04:42:56,516 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-18 04:42:56,517 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-18 04:42:56,517 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-18 04:42:56,518 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-18 04:42:56,520 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-18 04:42:56,520 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-18 04:42:56,521 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-18 04:42:56,522 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-18 04:42:56,522 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-18 04:42:56,524 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-18 04:42:56,524 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-18 04:42:56,525 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-18 04:42:56,526 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-18 04:42:56,526 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-18 04:42:56,528 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-18 04:42:56,529 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-18 04:42:56,529 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-18 04:42:56,530 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-18 04:42:56,531 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-18 04:42:56,532 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-18 04:42:56,532 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-18 04:42:56,533 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-18 04:42:56,534 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-18 04:42:56,534 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-18 04:42:56,535 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-18 04:42:56,536 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-18 04:42:56,536 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-18 04:42:56,537 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-18 04:42:56,538 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-18 04:42:56,539 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-18 04:42:56,539 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-18 04:42:56,540 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-18 04:42:56,540 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-18 04:42:56,541 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-18 04:42:56,543 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-18 04:42:56,543 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-18 04:42:56,545 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-18 04:42:56,545 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-18 04:42:56,546 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-18 04:42:56,547 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-18 04:42:56,548 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-18 04:42:56,549 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-18 04:42:56,549 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-18 04:42:56,550 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-18 04:42:56,552 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-18 04:42:56,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,570 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-18 04:42:56,570 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,571 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,571 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-18 04:42:56,571 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,572 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,572 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-18 04:42:56,572 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,573 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,573 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-18 04:42:56,573 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,574 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,574 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-18 04:42:56,574 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,575 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,575 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-18 04:42:56,575 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,576 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,576 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-18 04:42:56,576 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,577 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,577 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-18 04:42:56,577 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,578 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,578 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-18 04:42:56,579 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,579 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,579 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-18 04:42:56,580 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,580 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,581 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-18 04:42:56,581 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,581 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,582 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-18 04:42:56,582 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,582 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,583 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-18 04:42:56,583 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,583 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,584 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-18 04:42:56,584 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,584 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,585 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-18 04:42:56,585 INFO L263 TraceCheckUtils]: 44: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,585 INFO L280 TraceCheckUtils]: 45: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,586 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-18 04:42:56,586 INFO L263 TraceCheckUtils]: 47: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,586 INFO L280 TraceCheckUtils]: 48: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,587 INFO L280 TraceCheckUtils]: 49: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,588 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-18 04:42:56,588 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-18 04:42:56,589 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-18 04:42:56,590 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-18 04:42:56,590 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-18 04:42:56,591 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-18 04:42:56,591 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-18 04:42:56,593 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-18 04:42:56,593 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-18 04:42:56,594 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-18 04:42:56,594 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-18 04:42:56,595 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-18 04:42:56,597 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-18 04:42:56,597 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-18 04:42:56,598 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-18 04:42:56,599 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-18 04:42:56,599 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-18 04:42:56,600 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-18 04:42:56,601 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-18 04:42:56,602 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-18 04:42:56,602 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-18 04:42:56,603 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-18 04:42:56,604 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-18 04:42:56,605 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-18 04:42:56,605 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-18 04:42:56,606 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-18 04:42:56,606 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-18 04:42:56,608 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-18 04:42:56,608 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-18 04:42:56,609 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-18 04:42:56,610 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-18 04:42:56,610 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-18 04:42:56,612 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-18 04:42:56,613 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-18 04:42:56,614 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-18 04:42:56,614 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-18 04:42:56,615 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-18 04:42:56,616 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-18 04:42:56,617 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-18 04:42:56,618 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-18 04:42:56,618 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-18 04:42:56,619 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-18 04:42:56,620 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-18 04:42:56,620 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-18 04:42:56,621 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-18 04:42:56,621 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-18 04:42:56,622 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-18 04:42:56,623 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-18 04:42:56,624 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-18 04:42:56,624 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-18 04:42:56,625 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-18 04:42:56,625 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-18 04:42:56,626 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-18 04:42:56,627 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-18 04:42:56,628 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-18 04:42:56,628 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-18 04:42:56,629 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-18 04:42:56,630 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-18 04:42:56,631 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-18 04:42:56,632 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-18 04:42:56,632 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-18 04:42:56,633 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-18 04:42:56,634 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-18 04:42:56,634 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-18 04:42:56,635 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-18 04:42:56,635 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-18 04:42:56,636 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-18 04:42:56,637 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-18 04:42:56,638 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-18 04:42:56,639 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-18 04:42:56,639 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-18 04:42:56,640 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-18 04:42:56,641 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-18 04:42:56,642 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-18 04:42:56,643 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-18 04:42:56,643 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-18 04:42:56,644 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-18 04:42:56,645 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-18 04:42:56,646 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-18 04:42:56,647 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-18 04:42:56,647 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-18 04:42:56,648 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-18 04:42:56,650 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-18 04:42:56,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,670 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-18 04:42:56,671 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,671 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,671 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-18 04:42:56,672 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,672 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,673 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-18 04:42:56,673 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,673 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,674 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-18 04:42:56,674 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,674 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,675 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-18 04:42:56,675 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,675 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,676 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-18 04:42:56,676 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,676 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,677 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-18 04:42:56,677 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,677 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,678 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-18 04:42:56,678 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,678 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,679 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-18 04:42:56,679 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,679 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,680 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-18 04:42:56,680 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,680 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,681 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-18 04:42:56,681 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,682 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,682 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-18 04:42:56,682 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,683 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,683 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-18 04:42:56,683 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,684 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,684 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-18 04:42:56,684 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,685 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,685 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-18 04:42:56,685 INFO L263 TraceCheckUtils]: 44: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,686 INFO L280 TraceCheckUtils]: 45: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,686 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-18 04:42:56,686 INFO L263 TraceCheckUtils]: 47: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,687 INFO L280 TraceCheckUtils]: 48: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,687 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-18 04:42:56,687 INFO L263 TraceCheckUtils]: 50: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,688 INFO L280 TraceCheckUtils]: 51: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,688 INFO L280 TraceCheckUtils]: 52: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,689 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-18 04:42:56,689 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-18 04:42:56,691 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-18 04:42:56,691 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-18 04:42:56,692 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-18 04:42:56,693 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-18 04:42:56,694 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-18 04:42:56,695 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-18 04:42:56,696 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-18 04:42:56,697 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-18 04:42:56,698 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-18 04:42:56,698 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-18 04:42:56,699 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-18 04:42:56,700 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-18 04:42:56,701 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-18 04:42:56,701 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-18 04:42:56,702 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-18 04:42:56,703 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-18 04:42:56,703 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-18 04:42:56,704 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-18 04:42:56,705 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-18 04:42:56,706 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-18 04:42:56,707 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-18 04:42:56,708 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-18 04:42:56,709 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-18 04:42:56,710 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-18 04:42:56,711 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-18 04:42:56,712 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-18 04:42:56,712 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-18 04:42:56,713 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-18 04:42:56,713 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-18 04:42:56,714 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-18 04:42:56,715 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-18 04:42:56,716 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-18 04:42:56,716 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-18 04:42:56,717 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-18 04:42:56,718 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-18 04:42:56,719 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-18 04:42:56,720 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-18 04:42:56,721 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-18 04:42:56,721 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-18 04:42:56,722 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-18 04:42:56,723 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-18 04:42:56,724 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-18 04:42:56,725 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-18 04:42:56,726 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-18 04:42:56,726 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-18 04:42:56,728 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-18 04:42:56,728 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-18 04:42:56,729 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-18 04:42:56,730 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-18 04:42:56,730 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-18 04:42:56,732 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-18 04:42:56,732 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-18 04:42:56,733 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-18 04:42:56,734 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-18 04:42:56,734 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-18 04:42:56,736 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-18 04:42:56,736 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-18 04:42:56,737 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-18 04:42:56,738 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-18 04:42:56,739 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-18 04:42:56,740 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-18 04:42:56,741 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-18 04:42:56,741 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-18 04:42:56,742 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-18 04:42:56,743 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-18 04:42:56,744 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-18 04:42:56,745 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-18 04:42:56,745 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-18 04:42:56,746 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-18 04:42:56,747 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-18 04:42:56,748 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-18 04:42:56,749 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-18 04:42:56,750 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-18 04:42:56,750 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-18 04:42:56,751 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-18 04:42:56,753 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-18 04:42:56,754 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-18 04:42:56,755 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-18 04:42:56,756 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-18 04:42:56,756 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-18 04:42:56,758 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-18 04:42:56,759 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-18 04:42:56,760 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-18 04:42:56,760 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-18 04:42:56,761 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-18 04:42:56,762 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-18 04:42:56,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,785 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-18 04:42:56,785 INFO L263 TraceCheckUtils]: 2: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,786 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-18 04:42:56,786 INFO L263 TraceCheckUtils]: 5: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,786 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,787 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-18 04:42:56,787 INFO L263 TraceCheckUtils]: 8: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,787 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,788 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-18 04:42:56,788 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,788 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,789 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-18 04:42:56,789 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,790 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,790 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-18 04:42:56,790 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,791 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,791 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-18 04:42:56,791 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,792 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,792 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-18 04:42:56,792 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,793 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,793 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-18 04:42:56,793 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,794 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,794 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-18 04:42:56,794 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,795 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,795 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-18 04:42:56,795 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,796 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,796 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-18 04:42:56,796 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,797 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,797 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-18 04:42:56,797 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,798 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,798 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-18 04:42:56,798 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,799 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,799 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-18 04:42:56,799 INFO L263 TraceCheckUtils]: 44: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,800 INFO L280 TraceCheckUtils]: 45: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,800 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-18 04:42:56,800 INFO L263 TraceCheckUtils]: 47: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,801 INFO L280 TraceCheckUtils]: 48: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,801 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-18 04:42:56,802 INFO L263 TraceCheckUtils]: 50: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,802 INFO L280 TraceCheckUtils]: 51: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,802 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-18 04:42:56,803 INFO L263 TraceCheckUtils]: 53: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,803 INFO L280 TraceCheckUtils]: 54: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,804 INFO L280 TraceCheckUtils]: 55: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,804 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-18 04:42:56,805 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-18 04:42:56,806 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-18 04:42:56,807 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-18 04:42:56,808 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-18 04:42:56,808 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-18 04:42:56,809 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-18 04:42:56,810 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-18 04:42:56,811 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-18 04:42:56,812 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-18 04:42:56,812 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-18 04:42:56,813 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-18 04:42:56,815 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-18 04:42:56,815 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-18 04:42:56,816 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-18 04:42:56,817 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-18 04:42:56,817 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-18 04:42:56,819 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-18 04:42:56,819 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-18 04:42:56,820 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-18 04:42:56,821 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-18 04:42:56,821 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-18 04:42:56,823 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-18 04:42:56,834 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-18 04:42:56,835 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-18 04:42:56,836 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-18 04:42:56,836 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-18 04:42:56,837 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-18 04:42:56,838 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-18 04:42:56,839 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-18 04:42:56,839 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-18 04:42:56,840 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-18 04:42:56,841 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-18 04:42:56,842 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-18 04:42:56,843 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-18 04:42:56,844 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-18 04:42:56,844 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-18 04:42:56,845 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-18 04:42:56,845 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-18 04:42:56,846 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-18 04:42:56,847 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-18 04:42:56,847 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-18 04:42:56,848 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-18 04:42:56,848 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-18 04:42:56,849 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-18 04:42:56,850 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-18 04:42:56,851 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-18 04:42:56,852 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-18 04:42:56,852 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-18 04:42:56,853 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-18 04:42:56,854 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-18 04:42:56,854 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-18 04:42:56,856 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-18 04:42:56,856 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-18 04:42:56,857 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-18 04:42:56,857 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-18 04:42:56,858 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-18 04:42:56,859 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-18 04:42:56,859 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-18 04:42:56,860 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-18 04:42:56,861 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-18 04:42:56,861 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-18 04:42:56,863 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-18 04:42:56,863 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-18 04:42:56,864 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-18 04:42:56,864 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-18 04:42:56,865 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-18 04:42:56,866 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-18 04:42:56,866 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-18 04:42:56,867 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-18 04:42:56,868 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-18 04:42:56,869 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-18 04:42:56,870 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-18 04:42:56,870 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-18 04:42:56,871 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-18 04:42:56,872 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-18 04:42:56,873 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-18 04:42:56,874 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-18 04:42:56,874 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-18 04:42:56,875 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-18 04:42:56,876 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-18 04:42:56,876 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-18 04:42:56,878 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-18 04:42:56,878 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-18 04:42:56,879 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-18 04:42:56,879 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-18 04:42:56,880 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-18 04:42:56,882 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-18 04:42:56,882 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-18 04:42:56,883 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-18 04:42:56,883 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-18 04:42:56,884 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-18 04:42:56,884 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-18 04:42:56,909 INFO L263 TraceCheckUtils]: 0: Hoare triple {17808#true} call ULTIMATE.init(); {17808#true} is VALID [2020-07-18 04:42:56,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {17808#true} assume true; {17808#true} is VALID [2020-07-18 04:42:56,909 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17808#true} {17808#true} #39#return; {17808#true} is VALID [2020-07-18 04:42:56,909 INFO L263 TraceCheckUtils]: 3: Hoare triple {17808#true} call #t~ret3 := main(); {17808#true} is VALID [2020-07-18 04:42:56,909 INFO L280 TraceCheckUtils]: 4: Hoare triple {17808#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {17808#true} is VALID [2020-07-18 04:42:56,910 INFO L280 TraceCheckUtils]: 5: Hoare triple {17808#true} ~n~0 := #t~nondet1; {17808#true} is VALID [2020-07-18 04:42:56,910 INFO L280 TraceCheckUtils]: 6: Hoare triple {17808#true} havoc #t~nondet1; {17808#true} is VALID [2020-07-18 04:42:56,910 INFO L280 TraceCheckUtils]: 7: Hoare triple {17808#true} assume !(~n~0 < 1 || ~n~0 > 31); {17808#true} is VALID [2020-07-18 04:42:56,910 INFO L263 TraceCheckUtils]: 8: Hoare triple {17808#true} call #t~ret2 := hanoi(~n~0); {17808#true} is VALID [2020-07-18 04:42:56,910 INFO L280 TraceCheckUtils]: 9: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,911 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-18 04:42:56,911 INFO L263 TraceCheckUtils]: 11: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,912 INFO L280 TraceCheckUtils]: 12: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,912 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-18 04:42:56,912 INFO L263 TraceCheckUtils]: 14: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,913 INFO L280 TraceCheckUtils]: 15: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,913 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-18 04:42:56,913 INFO L263 TraceCheckUtils]: 17: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,914 INFO L280 TraceCheckUtils]: 18: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,915 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-18 04:42:56,915 INFO L263 TraceCheckUtils]: 20: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,916 INFO L280 TraceCheckUtils]: 21: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,916 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-18 04:42:56,916 INFO L263 TraceCheckUtils]: 23: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,917 INFO L280 TraceCheckUtils]: 24: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,917 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-18 04:42:56,917 INFO L263 TraceCheckUtils]: 26: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,918 INFO L280 TraceCheckUtils]: 27: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,918 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-18 04:42:56,918 INFO L263 TraceCheckUtils]: 29: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,919 INFO L280 TraceCheckUtils]: 30: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,919 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-18 04:42:56,919 INFO L263 TraceCheckUtils]: 32: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,920 INFO L280 TraceCheckUtils]: 33: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,920 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-18 04:42:56,920 INFO L263 TraceCheckUtils]: 35: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,921 INFO L280 TraceCheckUtils]: 36: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,921 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-18 04:42:56,921 INFO L263 TraceCheckUtils]: 38: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,922 INFO L280 TraceCheckUtils]: 39: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,922 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-18 04:42:56,922 INFO L263 TraceCheckUtils]: 41: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,923 INFO L280 TraceCheckUtils]: 42: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,923 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-18 04:42:56,923 INFO L263 TraceCheckUtils]: 44: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,924 INFO L280 TraceCheckUtils]: 45: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,924 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-18 04:42:56,924 INFO L263 TraceCheckUtils]: 47: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,925 INFO L280 TraceCheckUtils]: 48: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,925 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-18 04:42:56,925 INFO L263 TraceCheckUtils]: 50: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,926 INFO L280 TraceCheckUtils]: 51: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,926 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-18 04:42:56,926 INFO L263 TraceCheckUtils]: 53: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,927 INFO L280 TraceCheckUtils]: 54: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,927 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-18 04:42:56,927 INFO L263 TraceCheckUtils]: 56: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,928 INFO L280 TraceCheckUtils]: 57: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,928 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-18 04:42:56,928 INFO L263 TraceCheckUtils]: 59: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,929 INFO L280 TraceCheckUtils]: 60: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,929 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-18 04:42:56,929 INFO L263 TraceCheckUtils]: 62: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {17808#true} is VALID [2020-07-18 04:42:56,930 INFO L280 TraceCheckUtils]: 63: Hoare triple {17808#true} ~n := #in~n; {17963#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,930 INFO L280 TraceCheckUtils]: 64: Hoare triple {17963#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {19314#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:42:56,931 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-18 04:42:56,931 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-18 04:42:56,932 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-18 04:42:56,933 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-18 04:42:56,933 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-18 04:42:56,934 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-18 04:42:56,935 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-18 04:42:56,936 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-18 04:42:56,936 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-18 04:42:56,937 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-18 04:42:56,938 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-18 04:42:56,938 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-18 04:42:56,939 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-18 04:42:56,940 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-18 04:42:56,940 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-18 04:42:56,941 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-18 04:42:56,941 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-18 04:42:56,942 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-18 04:42:56,943 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-18 04:42:56,944 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-18 04:42:56,944 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-18 04:42:56,945 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-18 04:42:56,946 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-18 04:42:56,947 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-18 04:42:56,947 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-18 04:42:56,948 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-18 04:42:56,948 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-18 04:42:56,950 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-18 04:42:56,950 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-18 04:42:56,951 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-18 04:42:56,951 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-18 04:42:56,952 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-18 04:42:56,953 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-18 04:42:56,954 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-18 04:42:56,954 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-18 04:42:56,955 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-18 04:42:56,956 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-18 04:42:56,957 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-18 04:42:56,957 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-18 04:42:56,958 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-18 04:42:56,958 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-18 04:42:56,959 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-18 04:42:56,960 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-18 04:42:56,960 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-18 04:42:56,961 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-18 04:42:56,962 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-18 04:42:56,962 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-18 04:42:56,964 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-18 04:42:56,964 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-18 04:42:56,965 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-18 04:42:56,965 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-18 04:42:56,966 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-18 04:42:56,967 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-18 04:42:56,967 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-18 04:42:56,968 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-18 04:42:56,969 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-18 04:42:56,970 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-18 04:42:56,971 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-18 04:42:56,971 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-18 04:42:56,972 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-18 04:42:56,973 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-18 04:42:56,973 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-18 04:42:56,975 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-18 04:42:56,975 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-18 04:42:56,976 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-18 04:42:56,977 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-18 04:42:56,977 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-18 04:42:56,978 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-18 04:42:56,979 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-18 04:42:56,980 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-18 04:42:56,980 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-18 04:42:56,981 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-18 04:42:56,982 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-18 04:42:56,983 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-18 04:42:56,983 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-18 04:42:56,984 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-18 04:42:56,984 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-18 04:42:56,985 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-18 04:42:56,986 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-18 04:42:56,987 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-18 04:42:56,987 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-18 04:42:56,988 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-18 04:42:56,989 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-18 04:42:56,990 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-18 04:42:56,990 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-18 04:42:56,991 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-18 04:42:56,992 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-18 04:42:56,993 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-18 04:42:56,993 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-18 04:42:56,994 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-18 04:42:56,995 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-18 04:42:56,995 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-18 04:42:56,996 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-18 04:42:56,996 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-18 04:42:56,997 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-18 04:42:56,997 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-18 04:42:56,998 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-18 04:42:56,998 INFO L280 TraceCheckUtils]: 162: Hoare triple {17809#false} assume !false; {17809#false} is VALID [2020-07-18 04:42:57,027 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-18 04:42:57,027 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1528191365] [2020-07-18 04:42:57,027 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:42:57,028 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2020-07-18 04:42:57,028 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [921307530] [2020-07-18 04:42:57,028 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 163 [2020-07-18 04:42:57,029 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:42:57,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states. [2020-07-18 04:42:57,229 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-18 04:42:57,229 INFO L459 AbstractCegarLoop]: Interpolant automaton has 43 states [2020-07-18 04:42:57,229 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:42:57,229 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2020-07-18 04:42:57,230 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=1722, Unknown=0, NotChecked=0, Total=1806 [2020-07-18 04:42:57,230 INFO L87 Difference]: Start difference. First operand 111 states and 112 transitions. Second operand 43 states. [2020-07-18 04:43:10,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:43:10,170 INFO L93 Difference]: Finished difference Result 122 states and 123 transitions. [2020-07-18 04:43:10,170 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2020-07-18 04:43:10,170 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 163 [2020-07-18 04:43:10,171 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:43:10,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2020-07-18 04:43:10,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 123 transitions. [2020-07-18 04:43:10,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2020-07-18 04:43:10,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 123 transitions. [2020-07-18 04:43:10,175 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 123 transitions. [2020-07-18 04:43:10,417 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-18 04:43:10,419 INFO L225 Difference]: With dead ends: 122 [2020-07-18 04:43:10,419 INFO L226 Difference]: Without dead ends: 116 [2020-07-18 04:43:10,421 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1632 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=368, Invalid=9532, Unknown=0, NotChecked=0, Total=9900 [2020-07-18 04:43:10,421 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2020-07-18 04:43:10,920 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 116. [2020-07-18 04:43:10,920 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:43:10,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand 116 states. [2020-07-18 04:43:10,921 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 116 states. [2020-07-18 04:43:10,921 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 116 states. [2020-07-18 04:43:10,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:43:10,924 INFO L93 Difference]: Finished difference Result 116 states and 117 transitions. [2020-07-18 04:43:10,924 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 117 transitions. [2020-07-18 04:43:10,925 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:43:10,925 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:43:10,925 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 116 states. [2020-07-18 04:43:10,925 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 116 states. [2020-07-18 04:43:10,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:43:10,928 INFO L93 Difference]: Finished difference Result 116 states and 117 transitions. [2020-07-18 04:43:10,928 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 117 transitions. [2020-07-18 04:43:10,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:43:10,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:43:10,929 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:43:10,929 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:43:10,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2020-07-18 04:43:10,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 117 transitions. [2020-07-18 04:43:10,932 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 117 transitions. Word has length 163 [2020-07-18 04:43:10,932 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:43:10,932 INFO L479 AbstractCegarLoop]: Abstraction has 116 states and 117 transitions. [2020-07-18 04:43:10,932 INFO L480 AbstractCegarLoop]: Interpolant automaton has 43 states. [2020-07-18 04:43:10,932 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states and 117 transitions. [2020-07-18 04:43:11,269 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-18 04:43:11,269 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 117 transitions. [2020-07-18 04:43:11,271 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2020-07-18 04:43:11,271 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:43:11,271 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-18 04:43:11,271 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-18 04:43:11,272 INFO L427 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:43:11,272 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:43:11,272 INFO L82 PathProgramCache]: Analyzing trace with hash 1670861623, now seen corresponding path program 19 times [2020-07-18 04:43:11,272 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:43:11,272 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1830386951] [2020-07-18 04:43:11,272 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:43:11,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:11,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:11,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} assume true; {20140#true} is VALID [2020-07-18 04:43:11,360 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20140#true} {20140#true} #39#return; {20140#true} is VALID [2020-07-18 04:43:11,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:11,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:11,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:11,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:11,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:11,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:11,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:12,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:12,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:12,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:12,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:12,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:12,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:12,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:13,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:13,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:13,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:13,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:13,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:13,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:13,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,922 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-18 04:43:13,923 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-18 04:43:13,924 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-18 04:43:13,924 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,925 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-18 04:43:13,925 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:13,926 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,927 INFO L280 TraceCheckUtils]: 4: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,928 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-18 04:43:13,929 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-18 04:43:13,929 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-18 04:43:13,930 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-18 04:43:13,931 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-18 04:43:13,932 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-18 04:43:13,932 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-18 04:43:13,934 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-18 04:43:13,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,935 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-18 04:43:13,936 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:13,936 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,937 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-18 04:43:13,937 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:13,938 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,938 INFO L280 TraceCheckUtils]: 7: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,939 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-18 04:43:13,939 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-18 04:43:13,940 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-18 04:43:13,941 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-18 04:43:13,942 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-18 04:43:13,942 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-18 04:43:13,943 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-18 04:43:13,945 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-18 04:43:13,945 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-18 04:43:13,946 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-18 04:43:13,947 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-18 04:43:13,947 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-18 04:43:13,949 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-18 04:43:13,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,950 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-18 04:43:13,950 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:13,951 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,952 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-18 04:43:13,952 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:13,952 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,953 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-18 04:43:13,953 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:13,954 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,954 INFO L280 TraceCheckUtils]: 10: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,955 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-18 04:43:13,956 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-18 04:43:13,956 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-18 04:43:13,957 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-18 04:43:13,958 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-18 04:43:13,958 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-18 04:43:13,959 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-18 04:43:13,960 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-18 04:43:13,961 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-18 04:43:13,962 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-18 04:43:13,962 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-18 04:43:13,963 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-18 04:43:13,965 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-18 04:43:13,965 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-18 04:43:13,966 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-18 04:43:13,967 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-18 04:43:13,968 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-18 04:43:13,969 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-18 04:43:13,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,971 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-18 04:43:13,972 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:13,972 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,973 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-18 04:43:13,973 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:13,974 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,974 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-18 04:43:13,974 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:13,975 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,975 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-18 04:43:13,976 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:13,976 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,977 INFO L280 TraceCheckUtils]: 13: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,978 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-18 04:43:13,979 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-18 04:43:13,980 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-18 04:43:13,981 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-18 04:43:13,981 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-18 04:43:13,982 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-18 04:43:13,982 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-18 04:43:13,983 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-18 04:43:13,984 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-18 04:43:13,985 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-18 04:43:13,986 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-18 04:43:13,986 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-18 04:43:13,988 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-18 04:43:13,988 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-18 04:43:13,989 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-18 04:43:13,990 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-18 04:43:13,991 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-18 04:43:13,992 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-18 04:43:13,993 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-18 04:43:13,993 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-18 04:43:13,994 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-18 04:43:13,995 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-18 04:43:13,996 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-18 04:43:13,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:13,999 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-18 04:43:13,999 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,000 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,001 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-18 04:43:14,001 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,002 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,002 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-18 04:43:14,003 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,003 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,004 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-18 04:43:14,004 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,004 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,005 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-18 04:43:14,005 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,006 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,006 INFO L280 TraceCheckUtils]: 16: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,007 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-18 04:43:14,008 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-18 04:43:14,009 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-18 04:43:14,009 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-18 04:43:14,010 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-18 04:43:14,011 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-18 04:43:14,012 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-18 04:43:14,013 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-18 04:43:14,014 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-18 04:43:14,015 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-18 04:43:14,016 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-18 04:43:14,016 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-18 04:43:14,017 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-18 04:43:14,018 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-18 04:43:14,019 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-18 04:43:14,020 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-18 04:43:14,021 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-18 04:43:14,022 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-18 04:43:14,023 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-18 04:43:14,024 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-18 04:43:14,024 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-18 04:43:14,025 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-18 04:43:14,026 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-18 04:43:14,026 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-18 04:43:14,027 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-18 04:43:14,028 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-18 04:43:14,029 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-18 04:43:14,030 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-18 04:43:14,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,034 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-18 04:43:14,034 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,035 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-18 04:43:14,035 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,036 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-18 04:43:14,036 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,037 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,037 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-18 04:43:14,038 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,038 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,039 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-18 04:43:14,039 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,040 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,040 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-18 04:43:14,040 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,041 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,042 INFO L280 TraceCheckUtils]: 19: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,043 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-18 04:43:14,043 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-18 04:43:14,044 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-18 04:43:14,045 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-18 04:43:14,046 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-18 04:43:14,047 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-18 04:43:14,048 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-18 04:43:14,049 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-18 04:43:14,049 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-18 04:43:14,050 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-18 04:43:14,051 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-18 04:43:14,051 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-18 04:43:14,052 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-18 04:43:14,053 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-18 04:43:14,054 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-18 04:43:14,054 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-18 04:43:14,055 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-18 04:43:14,056 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-18 04:43:14,057 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-18 04:43:14,058 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-18 04:43:14,059 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-18 04:43:14,059 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-18 04:43:14,060 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-18 04:43:14,061 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-18 04:43:14,062 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-18 04:43:14,062 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-18 04:43:14,063 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-18 04:43:14,064 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-18 04:43:14,065 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-18 04:43:14,066 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-18 04:43:14,067 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-18 04:43:14,067 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-18 04:43:14,068 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-18 04:43:14,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,073 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-18 04:43:14,073 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,073 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,074 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-18 04:43:14,074 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,075 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,075 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-18 04:43:14,075 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,076 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,076 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-18 04:43:14,077 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,077 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,078 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-18 04:43:14,078 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,078 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,079 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-18 04:43:14,079 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,080 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,080 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-18 04:43:14,080 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,081 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,082 INFO L280 TraceCheckUtils]: 22: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,082 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-18 04:43:14,083 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-18 04:43:14,084 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-18 04:43:14,085 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-18 04:43:14,086 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-18 04:43:14,087 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-18 04:43:14,088 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-18 04:43:14,089 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-18 04:43:14,090 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-18 04:43:14,091 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-18 04:43:14,092 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-18 04:43:14,092 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-18 04:43:14,093 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-18 04:43:14,094 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-18 04:43:14,095 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-18 04:43:14,096 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-18 04:43:14,097 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-18 04:43:14,098 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-18 04:43:14,099 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-18 04:43:14,100 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-18 04:43:14,100 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-18 04:43:14,101 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-18 04:43:14,102 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-18 04:43:14,102 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-18 04:43:14,103 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-18 04:43:14,104 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-18 04:43:14,105 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-18 04:43:14,106 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-18 04:43:14,107 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-18 04:43:14,107 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-18 04:43:14,108 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-18 04:43:14,109 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-18 04:43:14,110 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-18 04:43:14,110 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-18 04:43:14,111 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-18 04:43:14,112 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-18 04:43:14,113 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-18 04:43:14,114 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-18 04:43:14,120 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,120 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-18 04:43:14,121 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,121 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,122 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-18 04:43:14,122 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,122 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,123 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-18 04:43:14,123 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,124 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,124 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-18 04:43:14,124 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,125 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,125 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-18 04:43:14,126 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,126 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,127 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-18 04:43:14,127 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,127 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,128 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-18 04:43:14,128 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,129 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,129 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-18 04:43:14,129 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,130 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,130 INFO L280 TraceCheckUtils]: 25: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,131 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-18 04:43:14,132 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-18 04:43:14,133 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-18 04:43:14,133 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-18 04:43:14,134 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-18 04:43:14,135 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-18 04:43:14,136 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-18 04:43:14,137 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-18 04:43:14,138 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-18 04:43:14,139 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-18 04:43:14,140 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-18 04:43:14,141 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-18 04:43:14,142 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-18 04:43:14,142 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-18 04:43:14,144 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-18 04:43:14,145 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-18 04:43:14,145 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-18 04:43:14,146 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-18 04:43:14,147 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-18 04:43:14,148 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-18 04:43:14,148 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-18 04:43:14,149 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-18 04:43:14,150 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-18 04:43:14,151 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-18 04:43:14,152 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-18 04:43:14,152 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-18 04:43:14,153 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-18 04:43:14,154 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-18 04:43:14,155 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-18 04:43:14,156 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-18 04:43:14,157 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-18 04:43:14,158 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-18 04:43:14,159 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-18 04:43:14,159 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-18 04:43:14,160 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-18 04:43:14,161 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-18 04:43:14,162 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-18 04:43:14,163 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-18 04:43:14,164 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-18 04:43:14,165 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-18 04:43:14,165 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-18 04:43:14,166 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-18 04:43:14,167 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-18 04:43:14,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,174 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-18 04:43:14,174 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,175 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,175 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-18 04:43:14,176 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,177 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-18 04:43:14,177 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,177 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,178 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-18 04:43:14,178 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,178 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,179 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-18 04:43:14,179 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,180 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,180 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-18 04:43:14,180 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,181 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,182 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-18 04:43:14,182 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,182 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,183 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-18 04:43:14,183 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,183 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,184 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-18 04:43:14,184 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,185 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,185 INFO L280 TraceCheckUtils]: 28: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,186 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-18 04:43:14,187 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-18 04:43:14,188 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-18 04:43:14,188 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-18 04:43:14,189 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-18 04:43:14,190 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-18 04:43:14,191 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-18 04:43:14,192 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-18 04:43:14,192 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-18 04:43:14,193 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-18 04:43:14,194 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-18 04:43:14,195 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-18 04:43:14,197 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-18 04:43:14,198 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-18 04:43:14,198 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-18 04:43:14,199 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-18 04:43:14,200 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-18 04:43:14,201 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-18 04:43:14,202 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-18 04:43:14,203 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-18 04:43:14,204 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-18 04:43:14,205 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-18 04:43:14,206 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-18 04:43:14,207 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-18 04:43:14,208 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-18 04:43:14,209 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-18 04:43:14,209 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-18 04:43:14,210 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-18 04:43:14,211 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-18 04:43:14,212 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-18 04:43:14,212 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-18 04:43:14,213 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-18 04:43:14,214 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-18 04:43:14,215 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-18 04:43:14,216 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-18 04:43:14,217 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-18 04:43:14,217 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-18 04:43:14,218 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-18 04:43:14,219 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-18 04:43:14,220 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-18 04:43:14,221 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-18 04:43:14,222 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-18 04:43:14,223 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-18 04:43:14,223 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-18 04:43:14,224 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-18 04:43:14,225 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-18 04:43:14,225 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-18 04:43:14,227 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-18 04:43:14,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,235 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-18 04:43:14,236 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,237 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-18 04:43:14,237 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,237 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,238 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-18 04:43:14,238 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,238 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,239 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-18 04:43:14,239 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,240 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,241 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-18 04:43:14,241 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,242 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,242 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-18 04:43:14,242 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,243 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,243 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-18 04:43:14,244 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,245 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,245 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-18 04:43:14,246 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,246 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,247 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-18 04:43:14,247 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,247 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,248 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-18 04:43:14,248 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,248 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,249 INFO L280 TraceCheckUtils]: 31: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,250 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-18 04:43:14,250 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-18 04:43:14,251 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-18 04:43:14,252 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-18 04:43:14,253 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-18 04:43:14,254 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-18 04:43:14,254 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-18 04:43:14,256 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-18 04:43:14,257 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-18 04:43:14,257 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-18 04:43:14,258 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-18 04:43:14,259 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-18 04:43:14,260 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-18 04:43:14,261 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-18 04:43:14,262 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-18 04:43:14,262 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-18 04:43:14,263 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-18 04:43:14,264 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-18 04:43:14,264 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-18 04:43:14,265 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-18 04:43:14,266 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-18 04:43:14,267 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-18 04:43:14,269 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-18 04:43:14,269 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-18 04:43:14,271 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-18 04:43:14,271 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-18 04:43:14,272 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-18 04:43:14,273 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-18 04:43:14,274 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-18 04:43:14,274 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-18 04:43:14,275 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-18 04:43:14,276 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-18 04:43:14,277 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-18 04:43:14,278 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-18 04:43:14,279 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-18 04:43:14,280 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-18 04:43:14,281 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-18 04:43:14,282 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-18 04:43:14,282 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-18 04:43:14,283 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-18 04:43:14,284 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-18 04:43:14,285 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-18 04:43:14,286 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-18 04:43:14,287 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-18 04:43:14,288 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-18 04:43:14,289 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-18 04:43:14,289 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-18 04:43:14,290 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-18 04:43:14,291 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-18 04:43:14,292 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-18 04:43:14,293 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-18 04:43:14,294 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-18 04:43:14,295 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-18 04:43:14,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,304 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-18 04:43:14,304 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,305 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,305 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-18 04:43:14,305 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,306 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,306 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-18 04:43:14,306 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,307 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,307 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-18 04:43:14,308 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,308 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,309 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-18 04:43:14,309 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,309 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,310 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-18 04:43:14,310 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,310 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,311 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-18 04:43:14,311 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,312 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,312 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-18 04:43:14,312 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,313 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,313 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-18 04:43:14,313 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,314 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,314 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-18 04:43:14,315 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,315 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,316 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-18 04:43:14,316 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,316 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,317 INFO L280 TraceCheckUtils]: 34: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,318 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-18 04:43:14,318 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-18 04:43:14,319 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-18 04:43:14,320 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-18 04:43:14,320 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-18 04:43:14,321 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-18 04:43:14,322 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-18 04:43:14,323 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-18 04:43:14,324 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-18 04:43:14,325 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-18 04:43:14,325 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-18 04:43:14,326 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-18 04:43:14,327 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-18 04:43:14,328 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-18 04:43:14,329 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-18 04:43:14,330 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-18 04:43:14,330 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-18 04:43:14,331 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-18 04:43:14,332 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-18 04:43:14,333 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-18 04:43:14,333 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-18 04:43:14,334 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-18 04:43:14,335 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-18 04:43:14,335 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-18 04:43:14,337 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-18 04:43:14,337 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-18 04:43:14,338 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-18 04:43:14,340 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-18 04:43:14,340 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-18 04:43:14,341 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-18 04:43:14,341 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-18 04:43:14,342 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-18 04:43:14,343 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-18 04:43:14,344 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-18 04:43:14,344 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-18 04:43:14,345 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-18 04:43:14,346 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-18 04:43:14,347 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-18 04:43:14,348 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-18 04:43:14,349 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-18 04:43:14,350 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-18 04:43:14,351 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-18 04:43:14,352 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-18 04:43:14,352 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-18 04:43:14,353 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-18 04:43:14,354 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-18 04:43:14,354 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-18 04:43:14,356 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-18 04:43:14,356 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-18 04:43:14,357 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-18 04:43:14,358 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-18 04:43:14,359 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-18 04:43:14,360 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-18 04:43:14,361 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-18 04:43:14,362 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-18 04:43:14,362 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-18 04:43:14,363 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-18 04:43:14,364 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-18 04:43:14,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,375 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-18 04:43:14,375 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,375 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,376 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-18 04:43:14,376 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,377 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,377 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-18 04:43:14,377 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,378 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,378 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-18 04:43:14,379 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,379 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,380 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-18 04:43:14,380 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,381 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,381 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-18 04:43:14,382 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,382 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,383 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-18 04:43:14,383 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,384 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,385 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-18 04:43:14,385 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,385 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,386 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-18 04:43:14,386 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,386 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,387 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-18 04:43:14,387 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,388 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,388 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-18 04:43:14,388 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,389 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,389 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-18 04:43:14,389 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,390 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,391 INFO L280 TraceCheckUtils]: 37: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,391 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-18 04:43:14,392 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-18 04:43:14,393 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-18 04:43:14,393 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-18 04:43:14,394 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-18 04:43:14,395 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-18 04:43:14,396 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-18 04:43:14,397 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-18 04:43:14,398 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-18 04:43:14,399 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-18 04:43:14,400 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-18 04:43:14,400 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-18 04:43:14,401 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-18 04:43:14,402 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-18 04:43:14,403 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-18 04:43:14,403 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-18 04:43:14,404 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-18 04:43:14,406 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-18 04:43:14,406 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-18 04:43:14,407 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-18 04:43:14,407 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-18 04:43:14,408 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-18 04:43:14,410 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-18 04:43:14,411 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-18 04:43:14,411 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-18 04:43:14,412 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-18 04:43:14,413 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-18 04:43:14,414 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-18 04:43:14,415 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-18 04:43:14,416 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-18 04:43:14,416 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-18 04:43:14,417 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-18 04:43:14,419 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-18 04:43:14,419 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-18 04:43:14,421 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-18 04:43:14,421 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-18 04:43:14,422 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-18 04:43:14,423 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-18 04:43:14,424 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-18 04:43:14,425 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-18 04:43:14,426 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-18 04:43:14,426 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-18 04:43:14,427 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-18 04:43:14,428 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-18 04:43:14,429 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-18 04:43:14,430 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-18 04:43:14,431 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-18 04:43:14,432 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-18 04:43:14,433 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-18 04:43:14,434 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-18 04:43:14,434 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-18 04:43:14,435 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-18 04:43:14,436 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-18 04:43:14,437 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-18 04:43:14,437 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-18 04:43:14,438 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-18 04:43:14,439 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-18 04:43:14,440 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-18 04:43:14,441 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-18 04:43:14,442 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-18 04:43:14,442 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-18 04:43:14,443 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-18 04:43:14,444 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-18 04:43:14,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,457 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-18 04:43:14,457 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,457 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,458 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-18 04:43:14,458 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,459 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,460 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-18 04:43:14,460 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,460 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,461 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-18 04:43:14,461 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,462 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,463 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-18 04:43:14,463 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,463 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,464 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-18 04:43:14,464 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,464 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,465 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-18 04:43:14,465 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,466 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,466 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-18 04:43:14,466 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,467 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,467 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-18 04:43:14,467 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,468 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,468 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-18 04:43:14,469 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,469 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,470 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-18 04:43:14,470 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,470 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,471 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-18 04:43:14,471 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,471 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,472 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-18 04:43:14,472 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,473 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,473 INFO L280 TraceCheckUtils]: 40: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,474 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-18 04:43:14,474 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-18 04:43:14,475 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-18 04:43:14,476 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-18 04:43:14,477 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-18 04:43:14,478 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-18 04:43:14,478 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-18 04:43:14,480 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-18 04:43:14,480 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-18 04:43:14,481 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-18 04:43:14,481 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-18 04:43:14,482 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-18 04:43:14,483 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-18 04:43:14,484 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-18 04:43:14,485 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-18 04:43:14,486 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-18 04:43:14,486 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-18 04:43:14,487 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-18 04:43:14,488 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-18 04:43:14,489 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-18 04:43:14,490 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-18 04:43:14,491 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-18 04:43:14,493 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-18 04:43:14,494 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-18 04:43:14,495 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-18 04:43:14,496 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-18 04:43:14,496 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-18 04:43:14,497 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-18 04:43:14,498 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-18 04:43:14,499 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-18 04:43:14,500 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-18 04:43:14,501 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-18 04:43:14,502 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-18 04:43:14,503 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-18 04:43:14,503 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-18 04:43:14,504 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-18 04:43:14,504 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-18 04:43:14,505 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-18 04:43:14,506 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-18 04:43:14,507 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-18 04:43:14,508 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-18 04:43:14,508 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-18 04:43:14,509 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-18 04:43:14,510 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-18 04:43:14,511 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-18 04:43:14,512 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-18 04:43:14,513 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-18 04:43:14,514 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-18 04:43:14,515 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-18 04:43:14,515 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-18 04:43:14,516 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-18 04:43:14,516 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-18 04:43:14,518 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-18 04:43:14,519 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-18 04:43:14,519 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-18 04:43:14,520 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-18 04:43:14,521 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-18 04:43:14,522 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-18 04:43:14,523 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-18 04:43:14,524 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-18 04:43:14,524 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-18 04:43:14,525 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-18 04:43:14,526 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-18 04:43:14,527 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-18 04:43:14,528 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-18 04:43:14,529 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-18 04:43:14,529 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-18 04:43:14,530 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-18 04:43:14,544 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,544 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-18 04:43:14,545 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,546 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-18 04:43:14,546 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,546 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,547 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-18 04:43:14,548 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,548 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,549 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-18 04:43:14,549 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,549 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,550 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-18 04:43:14,550 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,550 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,551 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-18 04:43:14,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-18 04:43:14,552 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,552 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-18 04:43:14,552 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,553 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,553 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-18 04:43:14,553 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,554 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,554 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-18 04:43:14,555 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,555 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,555 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-18 04:43:14,556 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,556 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,557 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-18 04:43:14,557 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,557 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,558 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-18 04:43:14,558 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,558 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,559 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-18 04:43:14,559 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,560 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,560 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-18 04:43:14,560 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,561 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,561 INFO L280 TraceCheckUtils]: 43: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,562 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-18 04:43:14,563 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-18 04:43:14,564 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-18 04:43:14,565 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-18 04:43:14,566 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-18 04:43:14,566 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-18 04:43:14,567 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-18 04:43:14,568 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-18 04:43:14,568 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-18 04:43:14,569 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-18 04:43:14,570 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-18 04:43:14,570 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-18 04:43:14,571 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-18 04:43:14,572 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-18 04:43:14,573 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-18 04:43:14,573 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-18 04:43:14,574 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-18 04:43:14,575 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-18 04:43:14,576 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-18 04:43:14,577 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-18 04:43:14,577 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-18 04:43:14,578 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-18 04:43:14,579 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-18 04:43:14,580 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-18 04:43:14,581 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-18 04:43:14,581 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-18 04:43:14,582 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-18 04:43:14,583 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-18 04:43:14,584 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-18 04:43:14,585 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-18 04:43:14,585 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-18 04:43:14,586 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-18 04:43:14,587 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-18 04:43:14,588 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-18 04:43:14,589 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-18 04:43:14,590 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-18 04:43:14,590 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-18 04:43:14,592 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-18 04:43:14,593 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-18 04:43:14,594 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-18 04:43:14,595 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-18 04:43:14,596 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-18 04:43:14,597 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-18 04:43:14,598 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-18 04:43:14,600 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-18 04:43:14,600 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-18 04:43:14,601 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-18 04:43:14,602 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-18 04:43:14,603 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-18 04:43:14,604 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-18 04:43:14,604 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-18 04:43:14,605 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-18 04:43:14,606 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-18 04:43:14,606 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-18 04:43:14,607 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-18 04:43:14,608 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-18 04:43:14,608 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-18 04:43:14,610 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-18 04:43:14,611 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-18 04:43:14,611 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-18 04:43:14,612 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-18 04:43:14,612 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-18 04:43:14,613 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-18 04:43:14,614 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-18 04:43:14,615 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-18 04:43:14,615 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-18 04:43:14,616 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-18 04:43:14,617 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-18 04:43:14,618 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-18 04:43:14,619 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-18 04:43:14,620 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-18 04:43:14,620 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-18 04:43:14,621 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-18 04:43:14,639 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,639 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-18 04:43:14,639 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,640 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,640 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-18 04:43:14,640 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,641 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,641 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-18 04:43:14,641 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,642 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,642 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-18 04:43:14,643 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,643 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,644 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-18 04:43:14,644 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,644 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,645 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-18 04:43:14,645 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,645 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,646 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-18 04:43:14,646 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,646 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,647 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-18 04:43:14,647 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,648 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,648 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-18 04:43:14,648 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,649 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,649 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-18 04:43:14,649 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,650 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,650 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-18 04:43:14,650 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,651 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,651 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-18 04:43:14,652 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,652 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,653 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-18 04:43:14,653 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,653 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,654 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-18 04:43:14,654 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,654 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,655 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-18 04:43:14,655 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,655 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,656 INFO L280 TraceCheckUtils]: 46: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,657 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-18 04:43:14,657 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-18 04:43:14,658 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-18 04:43:14,659 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-18 04:43:14,660 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-18 04:43:14,660 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-18 04:43:14,661 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-18 04:43:14,662 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-18 04:43:14,663 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-18 04:43:14,664 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-18 04:43:14,664 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-18 04:43:14,665 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-18 04:43:14,667 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-18 04:43:14,667 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-18 04:43:14,668 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-18 04:43:14,669 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-18 04:43:14,669 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-18 04:43:14,671 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-18 04:43:14,671 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-18 04:43:14,672 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-18 04:43:14,673 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-18 04:43:14,673 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-18 04:43:14,674 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-18 04:43:14,675 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-18 04:43:14,676 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-18 04:43:14,677 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-18 04:43:14,677 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-18 04:43:14,679 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-18 04:43:14,679 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-18 04:43:14,680 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-18 04:43:14,681 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-18 04:43:14,681 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-18 04:43:14,683 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-18 04:43:14,683 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-18 04:43:14,684 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-18 04:43:14,684 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-18 04:43:14,685 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-18 04:43:14,687 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-18 04:43:14,687 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-18 04:43:14,688 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-18 04:43:14,689 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-18 04:43:14,690 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-18 04:43:14,691 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-18 04:43:14,692 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-18 04:43:14,692 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-18 04:43:14,693 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-18 04:43:14,694 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-18 04:43:14,695 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-18 04:43:14,696 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-18 04:43:14,697 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-18 04:43:14,698 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-18 04:43:14,698 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-18 04:43:14,700 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-18 04:43:14,700 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-18 04:43:14,701 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-18 04:43:14,702 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-18 04:43:14,703 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-18 04:43:14,704 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-18 04:43:14,704 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-18 04:43:14,705 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-18 04:43:14,706 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-18 04:43:14,707 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-18 04:43:14,708 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-18 04:43:14,709 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-18 04:43:14,710 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-18 04:43:14,710 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-18 04:43:14,711 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-18 04:43:14,712 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-18 04:43:14,713 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-18 04:43:14,714 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-18 04:43:14,715 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-18 04:43:14,716 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-18 04:43:14,717 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-18 04:43:14,718 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-18 04:43:14,718 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-18 04:43:14,719 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-18 04:43:14,720 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-18 04:43:14,721 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-18 04:43:14,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,740 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-18 04:43:14,740 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,741 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,741 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-18 04:43:14,742 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,742 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,743 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-18 04:43:14,743 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,744 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,744 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-18 04:43:14,744 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,745 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,745 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-18 04:43:14,745 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,746 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,746 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-18 04:43:14,746 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,747 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,747 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-18 04:43:14,748 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,748 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,749 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-18 04:43:14,749 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,749 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,750 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-18 04:43:14,750 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,750 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,751 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-18 04:43:14,751 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,751 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,752 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-18 04:43:14,752 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,752 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,753 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-18 04:43:14,753 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,754 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,754 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-18 04:43:14,754 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,755 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,755 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-18 04:43:14,755 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,756 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,756 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-18 04:43:14,756 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,757 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,757 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-18 04:43:14,758 INFO L263 TraceCheckUtils]: 47: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,758 INFO L280 TraceCheckUtils]: 48: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,759 INFO L280 TraceCheckUtils]: 49: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,759 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-18 04:43:14,760 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-18 04:43:14,761 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-18 04:43:14,762 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-18 04:43:14,762 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-18 04:43:14,763 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-18 04:43:14,764 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-18 04:43:14,765 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-18 04:43:14,766 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-18 04:43:14,767 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-18 04:43:14,767 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-18 04:43:14,768 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-18 04:43:14,769 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-18 04:43:14,770 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-18 04:43:14,771 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-18 04:43:14,771 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-18 04:43:14,772 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-18 04:43:14,773 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-18 04:43:14,773 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-18 04:43:14,774 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-18 04:43:14,775 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-18 04:43:14,775 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-18 04:43:14,776 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-18 04:43:14,777 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-18 04:43:14,778 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-18 04:43:14,778 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-18 04:43:14,779 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-18 04:43:14,789 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-18 04:43:14,790 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-18 04:43:14,791 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-18 04:43:14,792 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-18 04:43:14,792 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-18 04:43:14,793 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-18 04:43:14,794 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-18 04:43:14,794 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-18 04:43:14,795 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-18 04:43:14,796 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-18 04:43:14,797 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-18 04:43:14,797 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-18 04:43:14,798 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-18 04:43:14,799 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-18 04:43:14,800 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-18 04:43:14,801 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-18 04:43:14,801 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-18 04:43:14,802 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-18 04:43:14,803 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-18 04:43:14,803 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-18 04:43:14,804 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-18 04:43:14,805 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-18 04:43:14,805 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-18 04:43:14,806 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-18 04:43:14,807 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-18 04:43:14,808 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-18 04:43:14,809 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-18 04:43:14,810 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-18 04:43:14,810 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-18 04:43:14,811 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-18 04:43:14,812 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-18 04:43:14,812 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-18 04:43:14,813 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-18 04:43:14,814 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-18 04:43:14,814 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-18 04:43:14,815 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-18 04:43:14,816 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-18 04:43:14,816 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-18 04:43:14,817 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-18 04:43:14,818 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-18 04:43:14,819 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-18 04:43:14,819 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-18 04:43:14,820 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-18 04:43:14,821 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-18 04:43:14,822 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-18 04:43:14,823 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-18 04:43:14,824 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-18 04:43:14,825 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-18 04:43:14,826 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-18 04:43:14,827 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-18 04:43:14,828 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-18 04:43:14,829 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-18 04:43:14,830 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-18 04:43:14,830 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-18 04:43:14,831 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-18 04:43:14,832 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-18 04:43:14,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,853 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-18 04:43:14,853 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,854 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-18 04:43:14,854 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,855 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-18 04:43:14,855 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,856 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,856 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-18 04:43:14,857 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,857 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,857 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-18 04:43:14,858 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,858 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,859 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-18 04:43:14,859 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,859 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,860 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-18 04:43:14,860 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,860 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,861 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-18 04:43:14,861 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,861 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,862 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-18 04:43:14,862 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,863 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,863 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-18 04:43:14,863 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,864 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,864 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-18 04:43:14,864 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,865 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,865 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-18 04:43:14,865 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,866 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,866 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-18 04:43:14,866 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,867 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,867 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-18 04:43:14,868 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,868 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,869 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-18 04:43:14,869 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,869 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,870 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-18 04:43:14,870 INFO L263 TraceCheckUtils]: 47: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,870 INFO L280 TraceCheckUtils]: 48: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,871 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-18 04:43:14,871 INFO L263 TraceCheckUtils]: 50: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,871 INFO L280 TraceCheckUtils]: 51: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,872 INFO L280 TraceCheckUtils]: 52: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,873 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-18 04:43:14,873 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-18 04:43:14,874 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-18 04:43:14,875 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-18 04:43:14,875 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-18 04:43:14,876 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-18 04:43:14,876 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-18 04:43:14,878 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-18 04:43:14,878 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-18 04:43:14,879 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-18 04:43:14,879 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-18 04:43:14,880 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-18 04:43:14,882 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-18 04:43:14,882 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-18 04:43:14,883 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-18 04:43:14,884 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-18 04:43:14,884 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-18 04:43:14,885 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-18 04:43:14,886 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-18 04:43:14,887 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-18 04:43:14,887 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-18 04:43:14,888 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-18 04:43:14,890 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-18 04:43:14,890 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-18 04:43:14,891 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-18 04:43:14,891 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-18 04:43:14,892 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-18 04:43:14,893 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-18 04:43:14,894 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-18 04:43:14,895 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-18 04:43:14,895 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-18 04:43:14,896 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-18 04:43:14,897 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-18 04:43:14,898 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-18 04:43:14,898 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-18 04:43:14,899 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-18 04:43:14,899 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-18 04:43:14,901 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-18 04:43:14,902 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-18 04:43:14,902 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-18 04:43:14,903 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-18 04:43:14,903 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-18 04:43:14,905 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-18 04:43:14,906 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-18 04:43:14,907 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-18 04:43:14,907 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-18 04:43:14,908 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-18 04:43:14,909 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-18 04:43:14,909 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-18 04:43:14,910 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-18 04:43:14,911 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-18 04:43:14,911 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-18 04:43:14,912 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-18 04:43:14,913 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-18 04:43:14,914 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-18 04:43:14,914 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-18 04:43:14,915 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-18 04:43:14,916 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-18 04:43:14,917 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-18 04:43:14,917 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-18 04:43:14,918 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-18 04:43:14,919 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-18 04:43:14,920 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-18 04:43:14,920 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-18 04:43:14,921 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-18 04:43:14,922 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-18 04:43:14,922 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-18 04:43:14,923 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-18 04:43:14,924 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-18 04:43:14,924 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-18 04:43:14,925 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-18 04:43:14,926 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-18 04:43:14,927 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-18 04:43:14,928 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-18 04:43:14,928 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-18 04:43:14,929 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-18 04:43:14,930 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-18 04:43:14,931 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-18 04:43:14,931 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-18 04:43:14,932 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-18 04:43:14,933 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-18 04:43:14,933 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-18 04:43:14,934 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-18 04:43:14,935 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-18 04:43:14,935 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-18 04:43:14,936 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-18 04:43:14,937 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-18 04:43:14,938 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-18 04:43:14,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,960 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-18 04:43:14,960 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,961 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,961 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-18 04:43:14,961 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,962 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,962 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-18 04:43:14,963 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,963 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,963 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-18 04:43:14,964 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,964 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,965 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-18 04:43:14,965 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,965 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,966 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-18 04:43:14,966 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,966 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,967 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-18 04:43:14,967 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,967 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,968 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-18 04:43:14,968 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,968 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,969 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-18 04:43:14,969 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,969 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,970 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-18 04:43:14,970 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,971 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,971 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-18 04:43:14,971 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,972 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,972 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-18 04:43:14,972 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,973 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,973 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-18 04:43:14,973 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,974 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,974 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-18 04:43:14,974 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,975 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,975 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-18 04:43:14,975 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,976 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,976 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-18 04:43:14,977 INFO L263 TraceCheckUtils]: 47: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,977 INFO L280 TraceCheckUtils]: 48: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,977 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-18 04:43:14,978 INFO L263 TraceCheckUtils]: 50: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,978 INFO L280 TraceCheckUtils]: 51: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,979 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-18 04:43:14,979 INFO L263 TraceCheckUtils]: 53: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:14,979 INFO L280 TraceCheckUtils]: 54: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,980 INFO L280 TraceCheckUtils]: 55: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:14,980 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-18 04:43:14,981 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-18 04:43:14,982 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-18 04:43:14,982 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-18 04:43:14,983 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-18 04:43:14,984 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-18 04:43:14,984 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-18 04:43:14,985 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-18 04:43:14,986 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-18 04:43:14,986 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-18 04:43:14,987 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-18 04:43:14,988 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-18 04:43:14,989 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-18 04:43:14,989 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-18 04:43:14,990 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-18 04:43:14,991 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-18 04:43:14,992 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-18 04:43:14,993 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-18 04:43:14,994 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-18 04:43:14,994 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-18 04:43:14,995 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-18 04:43:14,996 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-18 04:43:14,997 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-18 04:43:14,997 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-18 04:43:14,998 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-18 04:43:14,999 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-18 04:43:14,999 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-18 04:43:15,000 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-18 04:43:15,001 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-18 04:43:15,001 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-18 04:43:15,002 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-18 04:43:15,003 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-18 04:43:15,004 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-18 04:43:15,005 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-18 04:43:15,005 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-18 04:43:15,006 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-18 04:43:15,006 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-18 04:43:15,007 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-18 04:43:15,008 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-18 04:43:15,009 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-18 04:43:15,009 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-18 04:43:15,010 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-18 04:43:15,011 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-18 04:43:15,012 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-18 04:43:15,012 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-18 04:43:15,013 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-18 04:43:15,014 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-18 04:43:15,015 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-18 04:43:15,015 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-18 04:43:15,016 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-18 04:43:15,017 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-18 04:43:15,017 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-18 04:43:15,018 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-18 04:43:15,019 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-18 04:43:15,020 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-18 04:43:15,021 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-18 04:43:15,021 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-18 04:43:15,022 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-18 04:43:15,023 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-18 04:43:15,024 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-18 04:43:15,024 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-18 04:43:15,025 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-18 04:43:15,026 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-18 04:43:15,027 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-18 04:43:15,027 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-18 04:43:15,028 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-18 04:43:15,029 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-18 04:43:15,030 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-18 04:43:15,030 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-18 04:43:15,031 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-18 04:43:15,032 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-18 04:43:15,033 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-18 04:43:15,034 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-18 04:43:15,034 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-18 04:43:15,035 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-18 04:43:15,036 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-18 04:43:15,036 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-18 04:43:15,037 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-18 04:43:15,038 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-18 04:43:15,038 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-18 04:43:15,039 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-18 04:43:15,039 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-18 04:43:15,041 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-18 04:43:15,041 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-18 04:43:15,042 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-18 04:43:15,043 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-18 04:43:15,043 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-18 04:43:15,045 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-18 04:43:15,045 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-18 04:43:15,046 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-18 04:43:15,046 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-18 04:43:15,047 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-18 04:43:15,048 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-18 04:43:15,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,074 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-18 04:43:15,074 INFO L263 TraceCheckUtils]: 2: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,074 INFO L280 TraceCheckUtils]: 3: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,075 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-18 04:43:15,075 INFO L263 TraceCheckUtils]: 5: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,076 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,076 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-18 04:43:15,076 INFO L263 TraceCheckUtils]: 8: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,077 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,077 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-18 04:43:15,077 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,078 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,078 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-18 04:43:15,078 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,079 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,079 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-18 04:43:15,080 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,080 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,080 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-18 04:43:15,081 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,081 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,082 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-18 04:43:15,082 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,082 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,083 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-18 04:43:15,083 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,083 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,084 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-18 04:43:15,084 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,084 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,085 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-18 04:43:15,085 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,085 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,086 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-18 04:43:15,086 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,086 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,087 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-18 04:43:15,087 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,087 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,088 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-18 04:43:15,088 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,088 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,089 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-18 04:43:15,089 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,090 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,090 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-18 04:43:15,090 INFO L263 TraceCheckUtils]: 47: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,091 INFO L280 TraceCheckUtils]: 48: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,091 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-18 04:43:15,091 INFO L263 TraceCheckUtils]: 50: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,092 INFO L280 TraceCheckUtils]: 51: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,092 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-18 04:43:15,092 INFO L263 TraceCheckUtils]: 53: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,093 INFO L280 TraceCheckUtils]: 54: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,093 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-18 04:43:15,093 INFO L263 TraceCheckUtils]: 56: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,094 INFO L280 TraceCheckUtils]: 57: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,094 INFO L280 TraceCheckUtils]: 58: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,095 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-18 04:43:15,095 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-18 04:43:15,096 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-18 04:43:15,097 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-18 04:43:15,098 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-18 04:43:15,099 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-18 04:43:15,100 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-18 04:43:15,101 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-18 04:43:15,102 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-18 04:43:15,102 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-18 04:43:15,103 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-18 04:43:15,104 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-18 04:43:15,105 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-18 04:43:15,105 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-18 04:43:15,106 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-18 04:43:15,107 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-18 04:43:15,107 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-18 04:43:15,108 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-18 04:43:15,109 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-18 04:43:15,109 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-18 04:43:15,110 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-18 04:43:15,111 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-18 04:43:15,112 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-18 04:43:15,113 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-18 04:43:15,114 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-18 04:43:15,114 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-18 04:43:15,115 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-18 04:43:15,116 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-18 04:43:15,116 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-18 04:43:15,117 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-18 04:43:15,118 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-18 04:43:15,119 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-18 04:43:15,120 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-18 04:43:15,120 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-18 04:43:15,121 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-18 04:43:15,122 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-18 04:43:15,123 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-18 04:43:15,124 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-18 04:43:15,124 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-18 04:43:15,125 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-18 04:43:15,126 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-18 04:43:15,126 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-18 04:43:15,128 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-18 04:43:15,128 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-18 04:43:15,129 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-18 04:43:15,130 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-18 04:43:15,130 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-18 04:43:15,131 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-18 04:43:15,132 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-18 04:43:15,133 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-18 04:43:15,133 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-18 04:43:15,134 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-18 04:43:15,135 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-18 04:43:15,135 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-18 04:43:15,136 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-18 04:43:15,137 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-18 04:43:15,137 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-18 04:43:15,139 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-18 04:43:15,139 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-18 04:43:15,140 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-18 04:43:15,141 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-18 04:43:15,142 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-18 04:43:15,143 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-18 04:43:15,143 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-18 04:43:15,144 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-18 04:43:15,145 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-18 04:43:15,146 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-18 04:43:15,147 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-18 04:43:15,147 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-18 04:43:15,148 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-18 04:43:15,149 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-18 04:43:15,150 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-18 04:43:15,151 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-18 04:43:15,152 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-18 04:43:15,152 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-18 04:43:15,153 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-18 04:43:15,153 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-18 04:43:15,154 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-18 04:43:15,155 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-18 04:43:15,156 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-18 04:43:15,156 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-18 04:43:15,157 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-18 04:43:15,158 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-18 04:43:15,158 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-18 04:43:15,159 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-18 04:43:15,160 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-18 04:43:15,160 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-18 04:43:15,161 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-18 04:43:15,162 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-18 04:43:15,163 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-18 04:43:15,163 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-18 04:43:15,164 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-18 04:43:15,165 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-18 04:43:15,166 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-18 04:43:15,167 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-18 04:43:15,167 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-18 04:43:15,168 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-18 04:43:15,169 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-18 04:43:15,196 INFO L263 TraceCheckUtils]: 0: Hoare triple {20140#true} call ULTIMATE.init(); {20140#true} is VALID [2020-07-18 04:43:15,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {20140#true} assume true; {20140#true} is VALID [2020-07-18 04:43:15,196 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20140#true} {20140#true} #39#return; {20140#true} is VALID [2020-07-18 04:43:15,196 INFO L263 TraceCheckUtils]: 3: Hoare triple {20140#true} call #t~ret3 := main(); {20140#true} is VALID [2020-07-18 04:43:15,196 INFO L280 TraceCheckUtils]: 4: Hoare triple {20140#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {20140#true} is VALID [2020-07-18 04:43:15,196 INFO L280 TraceCheckUtils]: 5: Hoare triple {20140#true} ~n~0 := #t~nondet1; {20140#true} is VALID [2020-07-18 04:43:15,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {20140#true} havoc #t~nondet1; {20140#true} is VALID [2020-07-18 04:43:15,196 INFO L280 TraceCheckUtils]: 7: Hoare triple {20140#true} assume !(~n~0 < 1 || ~n~0 > 31); {20140#true} is VALID [2020-07-18 04:43:15,197 INFO L263 TraceCheckUtils]: 8: Hoare triple {20140#true} call #t~ret2 := hanoi(~n~0); {20140#true} is VALID [2020-07-18 04:43:15,197 INFO L280 TraceCheckUtils]: 9: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,198 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-18 04:43:15,198 INFO L263 TraceCheckUtils]: 11: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,198 INFO L280 TraceCheckUtils]: 12: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,199 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-18 04:43:15,199 INFO L263 TraceCheckUtils]: 14: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,199 INFO L280 TraceCheckUtils]: 15: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,200 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-18 04:43:15,200 INFO L263 TraceCheckUtils]: 17: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,201 INFO L280 TraceCheckUtils]: 18: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,202 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-18 04:43:15,202 INFO L263 TraceCheckUtils]: 20: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,202 INFO L280 TraceCheckUtils]: 21: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,203 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-18 04:43:15,203 INFO L263 TraceCheckUtils]: 23: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,203 INFO L280 TraceCheckUtils]: 24: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,204 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-18 04:43:15,204 INFO L263 TraceCheckUtils]: 26: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,204 INFO L280 TraceCheckUtils]: 27: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,205 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-18 04:43:15,205 INFO L263 TraceCheckUtils]: 29: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,205 INFO L280 TraceCheckUtils]: 30: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,206 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-18 04:43:15,206 INFO L263 TraceCheckUtils]: 32: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,206 INFO L280 TraceCheckUtils]: 33: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,207 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-18 04:43:15,207 INFO L263 TraceCheckUtils]: 35: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,207 INFO L280 TraceCheckUtils]: 36: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,208 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-18 04:43:15,208 INFO L263 TraceCheckUtils]: 38: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,208 INFO L280 TraceCheckUtils]: 39: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,209 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-18 04:43:15,209 INFO L263 TraceCheckUtils]: 41: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,209 INFO L280 TraceCheckUtils]: 42: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,210 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-18 04:43:15,210 INFO L263 TraceCheckUtils]: 44: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,211 INFO L280 TraceCheckUtils]: 45: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,211 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-18 04:43:15,211 INFO L263 TraceCheckUtils]: 47: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,212 INFO L280 TraceCheckUtils]: 48: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,212 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-18 04:43:15,212 INFO L263 TraceCheckUtils]: 50: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,213 INFO L280 TraceCheckUtils]: 51: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,213 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-18 04:43:15,213 INFO L263 TraceCheckUtils]: 53: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,214 INFO L280 TraceCheckUtils]: 54: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,214 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-18 04:43:15,214 INFO L263 TraceCheckUtils]: 56: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,215 INFO L280 TraceCheckUtils]: 57: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,215 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-18 04:43:15,215 INFO L263 TraceCheckUtils]: 59: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,216 INFO L280 TraceCheckUtils]: 60: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,216 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-18 04:43:15,216 INFO L263 TraceCheckUtils]: 62: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,217 INFO L280 TraceCheckUtils]: 63: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,217 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-18 04:43:15,217 INFO L263 TraceCheckUtils]: 65: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {20140#true} is VALID [2020-07-18 04:43:15,218 INFO L280 TraceCheckUtils]: 66: Hoare triple {20140#true} ~n := #in~n; {20303#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,218 INFO L280 TraceCheckUtils]: 67: Hoare triple {20303#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {21805#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:15,219 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-18 04:43:15,220 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-18 04:43:15,221 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-18 04:43:15,222 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-18 04:43:15,223 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-18 04:43:15,223 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-18 04:43:15,224 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-18 04:43:15,225 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-18 04:43:15,225 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-18 04:43:15,227 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-18 04:43:15,227 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-18 04:43:15,228 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-18 04:43:15,230 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-18 04:43:15,230 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-18 04:43:15,231 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-18 04:43:15,231 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-18 04:43:15,232 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-18 04:43:15,233 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-18 04:43:15,234 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-18 04:43:15,235 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-18 04:43:15,236 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-18 04:43:15,236 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-18 04:43:15,238 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-18 04:43:15,238 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-18 04:43:15,239 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-18 04:43:15,240 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-18 04:43:15,240 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-18 04:43:15,241 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-18 04:43:15,242 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-18 04:43:15,243 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-18 04:43:15,244 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-18 04:43:15,244 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-18 04:43:15,245 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-18 04:43:15,246 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-18 04:43:15,247 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-18 04:43:15,248 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-18 04:43:15,248 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-18 04:43:15,249 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-18 04:43:15,250 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-18 04:43:15,251 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-18 04:43:15,252 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-18 04:43:15,252 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-18 04:43:15,253 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-18 04:43:15,254 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-18 04:43:15,255 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-18 04:43:15,256 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-18 04:43:15,257 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-18 04:43:15,258 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-18 04:43:15,258 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-18 04:43:15,259 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-18 04:43:15,260 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-18 04:43:15,261 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-18 04:43:15,262 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-18 04:43:15,262 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-18 04:43:15,263 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-18 04:43:15,264 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-18 04:43:15,265 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-18 04:43:15,266 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-18 04:43:15,267 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-18 04:43:15,267 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-18 04:43:15,268 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-18 04:43:15,269 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-18 04:43:15,270 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-18 04:43:15,271 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-18 04:43:15,271 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-18 04:43:15,272 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-18 04:43:15,272 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-18 04:43:15,274 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-18 04:43:15,275 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-18 04:43:15,275 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-18 04:43:15,276 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-18 04:43:15,276 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-18 04:43:15,278 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-18 04:43:15,279 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-18 04:43:15,279 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-18 04:43:15,280 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-18 04:43:15,280 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-18 04:43:15,281 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-18 04:43:15,282 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-18 04:43:15,283 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-18 04:43:15,283 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-18 04:43:15,284 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-18 04:43:15,285 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-18 04:43:15,286 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-18 04:43:15,286 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-18 04:43:15,287 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-18 04:43:15,287 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-18 04:43:15,288 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-18 04:43:15,289 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-18 04:43:15,290 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-18 04:43:15,290 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-18 04:43:15,291 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-18 04:43:15,292 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-18 04:43:15,292 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-18 04:43:15,293 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-18 04:43:15,294 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-18 04:43:15,294 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-18 04:43:15,295 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-18 04:43:15,296 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-18 04:43:15,297 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-18 04:43:15,297 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-18 04:43:15,298 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-18 04:43:15,298 INFO L280 TraceCheckUtils]: 170: Hoare triple {20141#false} assume !false; {20141#false} is VALID [2020-07-18 04:43:15,328 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-18 04:43:15,328 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1830386951] [2020-07-18 04:43:15,328 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:43:15,328 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45] total 45 [2020-07-18 04:43:15,328 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1625200143] [2020-07-18 04:43:15,329 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 171 [2020-07-18 04:43:15,329 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:43:15,329 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states. [2020-07-18 04:43:15,549 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-18 04:43:15,549 INFO L459 AbstractCegarLoop]: Interpolant automaton has 45 states [2020-07-18 04:43:15,549 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:43:15,550 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2020-07-18 04:43:15,550 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=1892, Unknown=0, NotChecked=0, Total=1980 [2020-07-18 04:43:15,550 INFO L87 Difference]: Start difference. First operand 116 states and 117 transitions. Second operand 45 states. [2020-07-18 04:43:30,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:43:30,332 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2020-07-18 04:43:30,332 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2020-07-18 04:43:30,332 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 171 [2020-07-18 04:43:30,333 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:43:30,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-18 04:43:30,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 128 transitions. [2020-07-18 04:43:30,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2020-07-18 04:43:30,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 128 transitions. [2020-07-18 04:43:30,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states and 128 transitions. [2020-07-18 04:43:30,618 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-18 04:43:30,620 INFO L225 Difference]: With dead ends: 127 [2020-07-18 04:43:30,621 INFO L226 Difference]: Without dead ends: 121 [2020-07-18 04:43:30,622 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 103 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1808 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=387, Invalid=10533, Unknown=0, NotChecked=0, Total=10920 [2020-07-18 04:43:30,622 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2020-07-18 04:43:31,202 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. [2020-07-18 04:43:31,202 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:43:31,202 INFO L82 GeneralOperation]: Start isEquivalent. First operand 121 states. Second operand 121 states. [2020-07-18 04:43:31,202 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 121 states. [2020-07-18 04:43:31,202 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 121 states. [2020-07-18 04:43:31,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:43:31,206 INFO L93 Difference]: Finished difference Result 121 states and 122 transitions. [2020-07-18 04:43:31,206 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 122 transitions. [2020-07-18 04:43:31,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:43:31,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:43:31,206 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 121 states. [2020-07-18 04:43:31,207 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 121 states. [2020-07-18 04:43:31,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:43:31,209 INFO L93 Difference]: Finished difference Result 121 states and 122 transitions. [2020-07-18 04:43:31,209 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 122 transitions. [2020-07-18 04:43:31,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:43:31,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:43:31,210 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:43:31,210 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:43:31,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2020-07-18 04:43:31,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 122 transitions. [2020-07-18 04:43:31,213 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 122 transitions. Word has length 171 [2020-07-18 04:43:31,213 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:43:31,213 INFO L479 AbstractCegarLoop]: Abstraction has 121 states and 122 transitions. [2020-07-18 04:43:31,213 INFO L480 AbstractCegarLoop]: Interpolant automaton has 45 states. [2020-07-18 04:43:31,213 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 121 states and 122 transitions. [2020-07-18 04:43:31,593 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-18 04:43:31,593 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 122 transitions. [2020-07-18 04:43:31,594 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2020-07-18 04:43:31,594 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:43:31,595 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-18 04:43:31,595 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-18 04:43:31,595 INFO L427 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:43:31,595 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:43:31,595 INFO L82 PathProgramCache]: Analyzing trace with hash 652377217, now seen corresponding path program 20 times [2020-07-18 04:43:31,595 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:43:31,596 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2091299865] [2020-07-18 04:43:31,596 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:43:31,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:31,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:31,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} assume true; {22667#true} is VALID [2020-07-18 04:43:31,682 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22667#true} {22667#true} #39#return; {22667#true} is VALID [2020-07-18 04:43:31,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:31,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:31,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:32,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:32,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:32,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:32,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:32,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:32,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:32,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:32,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:33,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:33,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:33,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:33,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:33,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:33,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:33,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:34,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:34,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:34,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:34,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,548 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-18 04:43:34,549 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-18 04:43:34,551 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-18 04:43:34,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,552 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-18 04:43:34,552 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,554 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-18 04:43:34,555 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-18 04:43:34,556 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-18 04:43:34,557 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-18 04:43:34,558 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-18 04:43:34,559 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-18 04:43:34,560 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-18 04:43:34,561 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-18 04:43:34,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,563 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-18 04:43:34,563 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,564 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-18 04:43:34,564 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,565 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,567 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-18 04:43:34,568 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-18 04:43:34,569 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-18 04:43:34,569 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-18 04:43:34,571 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-18 04:43:34,571 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-18 04:43:34,572 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-18 04:43:34,573 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-18 04:43:34,574 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-18 04:43:34,575 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-18 04:43:34,576 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-18 04:43:34,577 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-18 04:43:34,578 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-18 04:43:34,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,580 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-18 04:43:34,580 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,581 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,582 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-18 04:43:34,582 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,582 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,583 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-18 04:43:34,583 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,584 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,585 INFO L280 TraceCheckUtils]: 10: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,586 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-18 04:43:34,587 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-18 04:43:34,588 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-18 04:43:34,588 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-18 04:43:34,589 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-18 04:43:34,590 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-18 04:43:34,591 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-18 04:43:34,593 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-18 04:43:34,593 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-18 04:43:34,594 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-18 04:43:34,595 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-18 04:43:34,596 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-18 04:43:34,597 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-18 04:43:34,598 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-18 04:43:34,600 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-18 04:43:34,601 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-18 04:43:34,602 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-18 04:43:34,603 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-18 04:43:34,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,607 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-18 04:43:34,607 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,608 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,609 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-18 04:43:34,609 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,610 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,610 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-18 04:43:34,611 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,611 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,612 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-18 04:43:34,612 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,613 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,613 INFO L280 TraceCheckUtils]: 13: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,614 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-18 04:43:34,615 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-18 04:43:34,616 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-18 04:43:34,617 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-18 04:43:34,618 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-18 04:43:34,619 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-18 04:43:34,620 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-18 04:43:34,621 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-18 04:43:34,622 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-18 04:43:34,624 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-18 04:43:34,624 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-18 04:43:34,625 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-18 04:43:34,626 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-18 04:43:34,627 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-18 04:43:34,628 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-18 04:43:34,629 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-18 04:43:34,630 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-18 04:43:34,631 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-18 04:43:34,632 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-18 04:43:34,633 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-18 04:43:34,633 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-18 04:43:34,634 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-18 04:43:34,635 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-18 04:43:34,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,638 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-18 04:43:34,639 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,639 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,640 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-18 04:43:34,640 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,641 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,641 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-18 04:43:34,641 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,642 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,643 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-18 04:43:34,643 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,643 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,644 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-18 04:43:34,644 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,645 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,645 INFO L280 TraceCheckUtils]: 16: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,646 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-18 04:43:34,647 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-18 04:43:34,648 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-18 04:43:34,649 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-18 04:43:34,649 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-18 04:43:34,650 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-18 04:43:34,651 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-18 04:43:34,653 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-18 04:43:34,653 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-18 04:43:34,654 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-18 04:43:34,655 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-18 04:43:34,655 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-18 04:43:34,657 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-18 04:43:34,657 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-18 04:43:34,658 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-18 04:43:34,659 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-18 04:43:34,660 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-18 04:43:34,661 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-18 04:43:34,662 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-18 04:43:34,663 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-18 04:43:34,663 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-18 04:43:34,664 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-18 04:43:34,665 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-18 04:43:34,666 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-18 04:43:34,667 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-18 04:43:34,668 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-18 04:43:34,669 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-18 04:43:34,670 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-18 04:43:34,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,674 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-18 04:43:34,674 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,675 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,675 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-18 04:43:34,676 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,676 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,677 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-18 04:43:34,677 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,678 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,678 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-18 04:43:34,678 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,679 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,680 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-18 04:43:34,680 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,681 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,682 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-18 04:43:34,682 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,683 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,683 INFO L280 TraceCheckUtils]: 19: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,684 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-18 04:43:34,685 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-18 04:43:34,686 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-18 04:43:34,686 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-18 04:43:34,687 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-18 04:43:34,688 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-18 04:43:34,689 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-18 04:43:34,690 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-18 04:43:34,691 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-18 04:43:34,692 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-18 04:43:34,693 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-18 04:43:34,693 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-18 04:43:34,695 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-18 04:43:34,695 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-18 04:43:34,696 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-18 04:43:34,697 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-18 04:43:34,698 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-18 04:43:34,699 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-18 04:43:34,700 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-18 04:43:34,701 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-18 04:43:34,702 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-18 04:43:34,702 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-18 04:43:34,704 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-18 04:43:34,704 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-18 04:43:34,705 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-18 04:43:34,706 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-18 04:43:34,706 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-18 04:43:34,708 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-18 04:43:34,708 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-18 04:43:34,709 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-18 04:43:34,710 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-18 04:43:34,710 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-18 04:43:34,712 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-18 04:43:34,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,717 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-18 04:43:34,717 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,718 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,718 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-18 04:43:34,718 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,719 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,720 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-18 04:43:34,720 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,720 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,721 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-18 04:43:34,721 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,722 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,722 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-18 04:43:34,723 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,723 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,724 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-18 04:43:34,724 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,724 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,725 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-18 04:43:34,725 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,726 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,727 INFO L280 TraceCheckUtils]: 22: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,727 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-18 04:43:34,728 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-18 04:43:34,729 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-18 04:43:34,730 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-18 04:43:34,730 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-18 04:43:34,731 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-18 04:43:34,732 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-18 04:43:34,733 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-18 04:43:34,734 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-18 04:43:34,735 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-18 04:43:34,736 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-18 04:43:34,736 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-18 04:43:34,737 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-18 04:43:34,738 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-18 04:43:34,739 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-18 04:43:34,740 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-18 04:43:34,741 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-18 04:43:34,742 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-18 04:43:34,743 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-18 04:43:34,743 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-18 04:43:34,744 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-18 04:43:34,745 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-18 04:43:34,746 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-18 04:43:34,747 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-18 04:43:34,748 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-18 04:43:34,749 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-18 04:43:34,750 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-18 04:43:34,755 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-18 04:43:34,756 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-18 04:43:34,756 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-18 04:43:34,757 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-18 04:43:34,758 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-18 04:43:34,759 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-18 04:43:34,760 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-18 04:43:34,761 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-18 04:43:34,762 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-18 04:43:34,762 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-18 04:43:34,763 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-18 04:43:34,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,770 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-18 04:43:34,770 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,770 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,771 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-18 04:43:34,771 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,772 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,772 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-18 04:43:34,773 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,773 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,774 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-18 04:43:34,774 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,775 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,775 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-18 04:43:34,775 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,776 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,777 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-18 04:43:34,777 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,777 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,778 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-18 04:43:34,778 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,779 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,779 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-18 04:43:34,779 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,780 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,781 INFO L280 TraceCheckUtils]: 25: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,781 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-18 04:43:34,782 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-18 04:43:34,784 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-18 04:43:34,784 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-18 04:43:34,785 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-18 04:43:34,786 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-18 04:43:34,787 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-18 04:43:34,788 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-18 04:43:34,789 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-18 04:43:34,790 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-18 04:43:34,791 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-18 04:43:34,792 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-18 04:43:34,793 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-18 04:43:34,794 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-18 04:43:34,795 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-18 04:43:34,795 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-18 04:43:34,796 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-18 04:43:34,797 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-18 04:43:34,798 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-18 04:43:34,799 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-18 04:43:34,799 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-18 04:43:34,800 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-18 04:43:34,801 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-18 04:43:34,802 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-18 04:43:34,803 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-18 04:43:34,804 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-18 04:43:34,805 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-18 04:43:34,806 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-18 04:43:34,806 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-18 04:43:34,807 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-18 04:43:34,808 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-18 04:43:34,809 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-18 04:43:34,810 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-18 04:43:34,811 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-18 04:43:34,812 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-18 04:43:34,812 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-18 04:43:34,813 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-18 04:43:34,814 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-18 04:43:34,815 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-18 04:43:34,816 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-18 04:43:34,817 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-18 04:43:34,817 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-18 04:43:34,818 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-18 04:43:34,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,826 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-18 04:43:34,826 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,827 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,827 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-18 04:43:34,828 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,828 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,829 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-18 04:43:34,829 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,829 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,830 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-18 04:43:34,830 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,831 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,831 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-18 04:43:34,832 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,832 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,833 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-18 04:43:34,833 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,833 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,834 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-18 04:43:34,834 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,835 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,836 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-18 04:43:34,836 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,837 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,837 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-18 04:43:34,838 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,838 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,839 INFO L280 TraceCheckUtils]: 28: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,840 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-18 04:43:34,840 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-18 04:43:34,841 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-18 04:43:34,842 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-18 04:43:34,843 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-18 04:43:34,843 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-18 04:43:34,844 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-18 04:43:34,846 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-18 04:43:34,847 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-18 04:43:34,847 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-18 04:43:34,848 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-18 04:43:34,849 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-18 04:43:34,850 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-18 04:43:34,851 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-18 04:43:34,852 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-18 04:43:34,853 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-18 04:43:34,853 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-18 04:43:34,855 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-18 04:43:34,855 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-18 04:43:34,856 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-18 04:43:34,857 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-18 04:43:34,858 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-18 04:43:34,859 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-18 04:43:34,860 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-18 04:43:34,861 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-18 04:43:34,862 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-18 04:43:34,862 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-18 04:43:34,863 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-18 04:43:34,864 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-18 04:43:34,865 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-18 04:43:34,866 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-18 04:43:34,867 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-18 04:43:34,868 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-18 04:43:34,868 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-18 04:43:34,870 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-18 04:43:34,871 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-18 04:43:34,872 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-18 04:43:34,873 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-18 04:43:34,873 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-18 04:43:34,874 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-18 04:43:34,875 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-18 04:43:34,875 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-18 04:43:34,877 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-18 04:43:34,877 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-18 04:43:34,879 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-18 04:43:34,879 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-18 04:43:34,880 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-18 04:43:34,881 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-18 04:43:34,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,890 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-18 04:43:34,891 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,892 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-18 04:43:34,892 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,893 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,894 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-18 04:43:34,894 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,894 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,895 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-18 04:43:34,895 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,896 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,896 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-18 04:43:34,897 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,897 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,898 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-18 04:43:34,898 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,898 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,899 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-18 04:43:34,899 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,900 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,901 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-18 04:43:34,901 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,902 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,902 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-18 04:43:34,903 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,903 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,904 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-18 04:43:34,904 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,904 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,905 INFO L280 TraceCheckUtils]: 31: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,906 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-18 04:43:34,907 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-18 04:43:34,908 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-18 04:43:34,908 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-18 04:43:34,909 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-18 04:43:34,910 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-18 04:43:34,911 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-18 04:43:34,912 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-18 04:43:34,913 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-18 04:43:34,914 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-18 04:43:34,915 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-18 04:43:34,915 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-18 04:43:34,917 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-18 04:43:34,917 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-18 04:43:34,918 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-18 04:43:34,919 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-18 04:43:34,920 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-18 04:43:34,921 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-18 04:43:34,922 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-18 04:43:34,923 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-18 04:43:34,924 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-18 04:43:34,925 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-18 04:43:34,926 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-18 04:43:34,927 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-18 04:43:34,928 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-18 04:43:34,929 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-18 04:43:34,930 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-18 04:43:34,931 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-18 04:43:34,931 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-18 04:43:34,932 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-18 04:43:34,933 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-18 04:43:34,934 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-18 04:43:34,935 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-18 04:43:34,936 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-18 04:43:34,937 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-18 04:43:34,938 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-18 04:43:34,939 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-18 04:43:34,940 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-18 04:43:34,940 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-18 04:43:34,941 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-18 04:43:34,942 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-18 04:43:34,943 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-18 04:43:34,945 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-18 04:43:34,945 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-18 04:43:34,946 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-18 04:43:34,947 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-18 04:43:34,948 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-18 04:43:34,949 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-18 04:43:34,950 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-18 04:43:34,950 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-18 04:43:34,951 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-18 04:43:34,952 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-18 04:43:34,954 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-18 04:43:34,965 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,966 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-18 04:43:34,966 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,967 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-18 04:43:34,967 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,968 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,968 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-18 04:43:34,968 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,969 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,970 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-18 04:43:34,970 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,970 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,971 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-18 04:43:34,971 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,972 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,972 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-18 04:43:34,972 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,973 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,973 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-18 04:43:34,974 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,975 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,975 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-18 04:43:34,976 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,976 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,977 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-18 04:43:34,977 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,978 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,978 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-18 04:43:34,978 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,979 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,979 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-18 04:43:34,980 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:34,980 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,981 INFO L280 TraceCheckUtils]: 34: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:34,982 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-18 04:43:34,982 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-18 04:43:34,983 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-18 04:43:34,984 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-18 04:43:34,985 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-18 04:43:34,985 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-18 04:43:34,986 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-18 04:43:34,987 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-18 04:43:34,988 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-18 04:43:34,989 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-18 04:43:34,990 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-18 04:43:34,991 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-18 04:43:34,992 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-18 04:43:34,992 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-18 04:43:34,993 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-18 04:43:34,994 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-18 04:43:34,995 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-18 04:43:34,996 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-18 04:43:34,997 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-18 04:43:34,998 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-18 04:43:34,999 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-18 04:43:35,000 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-18 04:43:35,002 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-18 04:43:35,003 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-18 04:43:35,004 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-18 04:43:35,004 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-18 04:43:35,005 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-18 04:43:35,006 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-18 04:43:35,007 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-18 04:43:35,008 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-18 04:43:35,009 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-18 04:43:35,010 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-18 04:43:35,011 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-18 04:43:35,012 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-18 04:43:35,013 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-18 04:43:35,014 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-18 04:43:35,014 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-18 04:43:35,016 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-18 04:43:35,017 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-18 04:43:35,018 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-18 04:43:35,018 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-18 04:43:35,019 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-18 04:43:35,020 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-18 04:43:35,021 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-18 04:43:35,022 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-18 04:43:35,023 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-18 04:43:35,023 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-18 04:43:35,025 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-18 04:43:35,025 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-18 04:43:35,027 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-18 04:43:35,027 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-18 04:43:35,028 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-18 04:43:35,029 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-18 04:43:35,030 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-18 04:43:35,031 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-18 04:43:35,031 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-18 04:43:35,032 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-18 04:43:35,033 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-18 04:43:35,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,044 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-18 04:43:35,044 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,045 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,045 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-18 04:43:35,046 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,046 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,047 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-18 04:43:35,047 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,047 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,048 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-18 04:43:35,048 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,049 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,049 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-18 04:43:35,050 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,050 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,051 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-18 04:43:35,051 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,051 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,052 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-18 04:43:35,052 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,053 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,053 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-18 04:43:35,053 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,054 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,055 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-18 04:43:35,055 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,055 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,056 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-18 04:43:35,056 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,057 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,057 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-18 04:43:35,058 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,058 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,059 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-18 04:43:35,059 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,059 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,060 INFO L280 TraceCheckUtils]: 37: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,061 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-18 04:43:35,061 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-18 04:43:35,062 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-18 04:43:35,063 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-18 04:43:35,064 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-18 04:43:35,065 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-18 04:43:35,065 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-18 04:43:35,067 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-18 04:43:35,067 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-18 04:43:35,068 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-18 04:43:35,069 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-18 04:43:35,070 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-18 04:43:35,071 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-18 04:43:35,072 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-18 04:43:35,073 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-18 04:43:35,073 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-18 04:43:35,074 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-18 04:43:35,075 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-18 04:43:35,076 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-18 04:43:35,077 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-18 04:43:35,077 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-18 04:43:35,078 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-18 04:43:35,079 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-18 04:43:35,080 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-18 04:43:35,081 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-18 04:43:35,082 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-18 04:43:35,082 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-18 04:43:35,084 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-18 04:43:35,085 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-18 04:43:35,086 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-18 04:43:35,086 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-18 04:43:35,087 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-18 04:43:35,088 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-18 04:43:35,089 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-18 04:43:35,090 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-18 04:43:35,090 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-18 04:43:35,091 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-18 04:43:35,093 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-18 04:43:35,094 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-18 04:43:35,095 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-18 04:43:35,096 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-18 04:43:35,097 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-18 04:43:35,098 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-18 04:43:35,099 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-18 04:43:35,099 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-18 04:43:35,100 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-18 04:43:35,101 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-18 04:43:35,102 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-18 04:43:35,102 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-18 04:43:35,104 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-18 04:43:35,104 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-18 04:43:35,105 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-18 04:43:35,106 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-18 04:43:35,107 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-18 04:43:35,108 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-18 04:43:35,109 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-18 04:43:35,110 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-18 04:43:35,111 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-18 04:43:35,112 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-18 04:43:35,113 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-18 04:43:35,113 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-18 04:43:35,114 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-18 04:43:35,115 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-18 04:43:35,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,129 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-18 04:43:35,129 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,129 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,130 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-18 04:43:35,130 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,131 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,131 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-18 04:43:35,132 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,132 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,133 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-18 04:43:35,133 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,133 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,134 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-18 04:43:35,134 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,135 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,136 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-18 04:43:35,136 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,137 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,137 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-18 04:43:35,138 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,138 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,139 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-18 04:43:35,139 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,140 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,140 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-18 04:43:35,141 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,141 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,142 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-18 04:43:35,142 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,143 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,143 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-18 04:43:35,143 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,144 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,144 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-18 04:43:35,145 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,145 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,146 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-18 04:43:35,146 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,146 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,147 INFO L280 TraceCheckUtils]: 40: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,148 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-18 04:43:35,149 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-18 04:43:35,150 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-18 04:43:35,151 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-18 04:43:35,152 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-18 04:43:35,153 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-18 04:43:35,154 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-18 04:43:35,155 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-18 04:43:35,156 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-18 04:43:35,157 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-18 04:43:35,157 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-18 04:43:35,158 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-18 04:43:35,159 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-18 04:43:35,160 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-18 04:43:35,161 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-18 04:43:35,162 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-18 04:43:35,162 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-18 04:43:35,164 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-18 04:43:35,164 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-18 04:43:35,165 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-18 04:43:35,166 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-18 04:43:35,166 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-18 04:43:35,168 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-18 04:43:35,168 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-18 04:43:35,169 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-18 04:43:35,170 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-18 04:43:35,171 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-18 04:43:35,172 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-18 04:43:35,173 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-18 04:43:35,174 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-18 04:43:35,175 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-18 04:43:35,175 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-18 04:43:35,177 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-18 04:43:35,177 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-18 04:43:35,178 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-18 04:43:35,179 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-18 04:43:35,179 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-18 04:43:35,181 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-18 04:43:35,181 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-18 04:43:35,182 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-18 04:43:35,183 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-18 04:43:35,184 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-18 04:43:35,186 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-18 04:43:35,187 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-18 04:43:35,188 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-18 04:43:35,189 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-18 04:43:35,190 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-18 04:43:35,191 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-18 04:43:35,192 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-18 04:43:35,194 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-18 04:43:35,194 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-18 04:43:35,195 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-18 04:43:35,196 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-18 04:43:35,197 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-18 04:43:35,198 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-18 04:43:35,198 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-18 04:43:35,199 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-18 04:43:35,200 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-18 04:43:35,201 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-18 04:43:35,202 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-18 04:43:35,203 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-18 04:43:35,203 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-18 04:43:35,205 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-18 04:43:35,205 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-18 04:43:35,206 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-18 04:43:35,207 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-18 04:43:35,208 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-18 04:43:35,209 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-18 04:43:35,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,224 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-18 04:43:35,224 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,226 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-18 04:43:35,226 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,227 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,227 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-18 04:43:35,228 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,228 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,229 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-18 04:43:35,229 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,229 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,230 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-18 04:43:35,230 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,231 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,231 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-18 04:43:35,231 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,232 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,232 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-18 04:43:35,232 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,233 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,234 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-18 04:43:35,234 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,234 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,235 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-18 04:43:35,235 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,235 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,236 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-18 04:43:35,236 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,237 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,237 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-18 04:43:35,237 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,238 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,239 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-18 04:43:35,239 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,240 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,241 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-18 04:43:35,241 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,241 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,242 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-18 04:43:35,242 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,243 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,244 INFO L280 TraceCheckUtils]: 43: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,244 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-18 04:43:35,245 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-18 04:43:35,246 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-18 04:43:35,247 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-18 04:43:35,248 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-18 04:43:35,248 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-18 04:43:35,249 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-18 04:43:35,251 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-18 04:43:35,252 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-18 04:43:35,253 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-18 04:43:35,253 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-18 04:43:35,254 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-18 04:43:35,255 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-18 04:43:35,256 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-18 04:43:35,257 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-18 04:43:35,257 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-18 04:43:35,258 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-18 04:43:35,259 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-18 04:43:35,260 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-18 04:43:35,261 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-18 04:43:35,262 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-18 04:43:35,263 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-18 04:43:35,264 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-18 04:43:35,265 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-18 04:43:35,266 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-18 04:43:35,267 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-18 04:43:35,267 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-18 04:43:35,268 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-18 04:43:35,269 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-18 04:43:35,270 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-18 04:43:35,271 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-18 04:43:35,272 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-18 04:43:35,273 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-18 04:43:35,274 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-18 04:43:35,275 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-18 04:43:35,276 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-18 04:43:35,277 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-18 04:43:35,278 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-18 04:43:35,279 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-18 04:43:35,280 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-18 04:43:35,281 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-18 04:43:35,282 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-18 04:43:35,283 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-18 04:43:35,284 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-18 04:43:35,285 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-18 04:43:35,286 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-18 04:43:35,287 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-18 04:43:35,289 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-18 04:43:35,289 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-18 04:43:35,290 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-18 04:43:35,291 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-18 04:43:35,291 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-18 04:43:35,292 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-18 04:43:35,293 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-18 04:43:35,294 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-18 04:43:35,295 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-18 04:43:35,295 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-18 04:43:35,297 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-18 04:43:35,298 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-18 04:43:35,298 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-18 04:43:35,299 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-18 04:43:35,300 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-18 04:43:35,301 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-18 04:43:35,302 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-18 04:43:35,303 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-18 04:43:35,304 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-18 04:43:35,304 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-18 04:43:35,306 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-18 04:43:35,306 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-18 04:43:35,307 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-18 04:43:35,308 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-18 04:43:35,308 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-18 04:43:35,310 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-18 04:43:35,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,340 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-18 04:43:35,340 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,341 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,341 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-18 04:43:35,342 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,342 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,343 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-18 04:43:35,343 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,343 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,344 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-18 04:43:35,344 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,345 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,345 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-18 04:43:35,345 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,346 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,346 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-18 04:43:35,346 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,347 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,348 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-18 04:43:35,348 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,348 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,349 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-18 04:43:35,349 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,349 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,350 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-18 04:43:35,350 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,351 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,351 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-18 04:43:35,351 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,352 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,352 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-18 04:43:35,353 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,353 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,354 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-18 04:43:35,354 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,354 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,355 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-18 04:43:35,355 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,355 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,356 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-18 04:43:35,356 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,357 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,357 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-18 04:43:35,357 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,358 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,359 INFO L280 TraceCheckUtils]: 46: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,359 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-18 04:43:35,360 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-18 04:43:35,361 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-18 04:43:35,362 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-18 04:43:35,362 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-18 04:43:35,363 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-18 04:43:35,364 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-18 04:43:35,365 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-18 04:43:35,365 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-18 04:43:35,366 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-18 04:43:35,367 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-18 04:43:35,368 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-18 04:43:35,369 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-18 04:43:35,370 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-18 04:43:35,371 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-18 04:43:35,372 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-18 04:43:35,372 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-18 04:43:35,374 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-18 04:43:35,375 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-18 04:43:35,376 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-18 04:43:35,377 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-18 04:43:35,378 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-18 04:43:35,379 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-18 04:43:35,379 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-18 04:43:35,380 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-18 04:43:35,381 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-18 04:43:35,381 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-18 04:43:35,382 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-18 04:43:35,383 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-18 04:43:35,384 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-18 04:43:35,385 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-18 04:43:35,386 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-18 04:43:35,387 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-18 04:43:35,387 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-18 04:43:35,389 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-18 04:43:35,389 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-18 04:43:35,390 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-18 04:43:35,391 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-18 04:43:35,392 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-18 04:43:35,393 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-18 04:43:35,393 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-18 04:43:35,394 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-18 04:43:35,395 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-18 04:43:35,396 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-18 04:43:35,397 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-18 04:43:35,398 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-18 04:43:35,399 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-18 04:43:35,401 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-18 04:43:35,401 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-18 04:43:35,402 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-18 04:43:35,403 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-18 04:43:35,403 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-18 04:43:35,404 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-18 04:43:35,405 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-18 04:43:35,406 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-18 04:43:35,406 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-18 04:43:35,407 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-18 04:43:35,408 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-18 04:43:35,409 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-18 04:43:35,410 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-18 04:43:35,410 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-18 04:43:35,411 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-18 04:43:35,412 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-18 04:43:35,413 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-18 04:43:35,414 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-18 04:43:35,414 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-18 04:43:35,415 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-18 04:43:35,417 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-18 04:43:35,417 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-18 04:43:35,418 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-18 04:43:35,419 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-18 04:43:35,420 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-18 04:43:35,421 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-18 04:43:35,422 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-18 04:43:35,423 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-18 04:43:35,424 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-18 04:43:35,425 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-18 04:43:35,426 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-18 04:43:35,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,445 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-18 04:43:35,446 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,446 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,447 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-18 04:43:35,447 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,448 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-18 04:43:35,448 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,448 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,449 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-18 04:43:35,449 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,450 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,450 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-18 04:43:35,450 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,451 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,451 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-18 04:43:35,452 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,452 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,453 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-18 04:43:35,453 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,453 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,454 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-18 04:43:35,454 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,454 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,455 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-18 04:43:35,455 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,456 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,456 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-18 04:43:35,456 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,457 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,457 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-18 04:43:35,458 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,458 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,459 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-18 04:43:35,459 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,459 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,460 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-18 04:43:35,460 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,460 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,461 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-18 04:43:35,461 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,462 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,462 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-18 04:43:35,462 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,463 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,464 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-18 04:43:35,464 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,464 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,465 INFO L280 TraceCheckUtils]: 49: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,466 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-18 04:43:35,466 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-18 04:43:35,468 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-18 04:43:35,469 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-18 04:43:35,470 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-18 04:43:35,471 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-18 04:43:35,472 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-18 04:43:35,473 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-18 04:43:35,474 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-18 04:43:35,475 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-18 04:43:35,476 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-18 04:43:35,476 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-18 04:43:35,477 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-18 04:43:35,478 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-18 04:43:35,479 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-18 04:43:35,480 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-18 04:43:35,480 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-18 04:43:35,481 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-18 04:43:35,482 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-18 04:43:35,483 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-18 04:43:35,484 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-18 04:43:35,484 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-18 04:43:35,485 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-18 04:43:35,486 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-18 04:43:35,487 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-18 04:43:35,487 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-18 04:43:35,488 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-18 04:43:35,489 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-18 04:43:35,490 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-18 04:43:35,491 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-18 04:43:35,492 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-18 04:43:35,493 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-18 04:43:35,494 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-18 04:43:35,494 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-18 04:43:35,495 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-18 04:43:35,496 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-18 04:43:35,497 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-18 04:43:35,499 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-18 04:43:35,500 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-18 04:43:35,501 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-18 04:43:35,502 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-18 04:43:35,503 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-18 04:43:35,504 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-18 04:43:35,505 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-18 04:43:35,505 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-18 04:43:35,506 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-18 04:43:35,507 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-18 04:43:35,508 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-18 04:43:35,509 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-18 04:43:35,510 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-18 04:43:35,511 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-18 04:43:35,511 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-18 04:43:35,512 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-18 04:43:35,513 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-18 04:43:35,515 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-18 04:43:35,515 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-18 04:43:35,516 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-18 04:43:35,517 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-18 04:43:35,517 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-18 04:43:35,518 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-18 04:43:35,519 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-18 04:43:35,520 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-18 04:43:35,521 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-18 04:43:35,522 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-18 04:43:35,523 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-18 04:43:35,524 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-18 04:43:35,524 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-18 04:43:35,525 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-18 04:43:35,526 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-18 04:43:35,527 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-18 04:43:35,527 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-18 04:43:35,528 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-18 04:43:35,529 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-18 04:43:35,530 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-18 04:43:35,531 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-18 04:43:35,531 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-18 04:43:35,532 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-18 04:43:35,533 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-18 04:43:35,534 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-18 04:43:35,535 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-18 04:43:35,535 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-18 04:43:35,536 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-18 04:43:35,537 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-18 04:43:35,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,558 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-18 04:43:35,558 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,559 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-18 04:43:35,559 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,560 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,560 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-18 04:43:35,561 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,561 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,562 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-18 04:43:35,562 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,562 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,563 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-18 04:43:35,563 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,563 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,564 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-18 04:43:35,564 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,565 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,565 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-18 04:43:35,565 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,566 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,566 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-18 04:43:35,566 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,567 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,567 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-18 04:43:35,568 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,568 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,569 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-18 04:43:35,569 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,569 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,570 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-18 04:43:35,570 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,570 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,571 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-18 04:43:35,571 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,572 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,572 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-18 04:43:35,572 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,573 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,573 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-18 04:43:35,573 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,574 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,574 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-18 04:43:35,575 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,575 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,576 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-18 04:43:35,576 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,576 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,577 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-18 04:43:35,577 INFO L263 TraceCheckUtils]: 50: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,577 INFO L280 TraceCheckUtils]: 51: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,578 INFO L280 TraceCheckUtils]: 52: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,579 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-18 04:43:35,579 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-18 04:43:35,580 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-18 04:43:35,581 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-18 04:43:35,582 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-18 04:43:35,583 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-18 04:43:35,583 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-18 04:43:35,585 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-18 04:43:35,586 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-18 04:43:35,586 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-18 04:43:35,587 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-18 04:43:35,588 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-18 04:43:35,589 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-18 04:43:35,590 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-18 04:43:35,591 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-18 04:43:35,592 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-18 04:43:35,593 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-18 04:43:35,594 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-18 04:43:35,594 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-18 04:43:35,596 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-18 04:43:35,596 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-18 04:43:35,597 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-18 04:43:35,598 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-18 04:43:35,599 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-18 04:43:35,600 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-18 04:43:35,601 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-18 04:43:35,602 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-18 04:43:35,603 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-18 04:43:35,604 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-18 04:43:35,605 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-18 04:43:35,605 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-18 04:43:35,606 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-18 04:43:35,607 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-18 04:43:35,607 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-18 04:43:35,609 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-18 04:43:35,609 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-18 04:43:35,610 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-18 04:43:35,611 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-18 04:43:35,612 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-18 04:43:35,613 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-18 04:43:35,614 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-18 04:43:35,615 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-18 04:43:35,616 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-18 04:43:35,617 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-18 04:43:35,617 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-18 04:43:35,618 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-18 04:43:35,618 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-18 04:43:35,620 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-18 04:43:35,620 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-18 04:43:35,621 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-18 04:43:35,622 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-18 04:43:35,623 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-18 04:43:35,624 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-18 04:43:35,625 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-18 04:43:35,626 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-18 04:43:35,627 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-18 04:43:35,627 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-18 04:43:35,628 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-18 04:43:35,629 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-18 04:43:35,630 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-18 04:43:35,631 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-18 04:43:35,632 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-18 04:43:35,633 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-18 04:43:35,634 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-18 04:43:35,635 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-18 04:43:35,635 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-18 04:43:35,636 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-18 04:43:35,637 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-18 04:43:35,637 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-18 04:43:35,639 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-18 04:43:35,639 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-18 04:43:35,640 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-18 04:43:35,641 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-18 04:43:35,642 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-18 04:43:35,643 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-18 04:43:35,644 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-18 04:43:35,644 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-18 04:43:35,646 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-18 04:43:35,646 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-18 04:43:35,648 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-18 04:43:35,649 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-18 04:43:35,649 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-18 04:43:35,650 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-18 04:43:35,651 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-18 04:43:35,652 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-18 04:43:35,653 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-18 04:43:35,654 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-18 04:43:35,655 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-18 04:43:35,677 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,678 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-18 04:43:35,678 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,679 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,679 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-18 04:43:35,679 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,680 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,681 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-18 04:43:35,681 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,681 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,682 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-18 04:43:35,682 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,682 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,683 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-18 04:43:35,683 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,684 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,684 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-18 04:43:35,684 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,685 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,685 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-18 04:43:35,685 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,686 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,687 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-18 04:43:35,687 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,687 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,688 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-18 04:43:35,688 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,688 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,689 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-18 04:43:35,689 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,690 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,690 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-18 04:43:35,690 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,691 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,691 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-18 04:43:35,691 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,692 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,692 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-18 04:43:35,693 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,693 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,694 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-18 04:43:35,694 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,694 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,695 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-18 04:43:35,695 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,695 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,696 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-18 04:43:35,696 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,697 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,697 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-18 04:43:35,697 INFO L263 TraceCheckUtils]: 50: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,698 INFO L280 TraceCheckUtils]: 51: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,698 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-18 04:43:35,699 INFO L263 TraceCheckUtils]: 53: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,699 INFO L280 TraceCheckUtils]: 54: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,700 INFO L280 TraceCheckUtils]: 55: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,700 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-18 04:43:35,701 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-18 04:43:35,702 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-18 04:43:35,703 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-18 04:43:35,703 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-18 04:43:35,704 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-18 04:43:35,704 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-18 04:43:35,706 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-18 04:43:35,706 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-18 04:43:35,707 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-18 04:43:35,708 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-18 04:43:35,709 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-18 04:43:35,711 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-18 04:43:35,711 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-18 04:43:35,712 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-18 04:43:35,713 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-18 04:43:35,713 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-18 04:43:35,715 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-18 04:43:35,715 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-18 04:43:35,716 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-18 04:43:35,717 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-18 04:43:35,718 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-18 04:43:35,719 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-18 04:43:35,719 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-18 04:43:35,720 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-18 04:43:35,721 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-18 04:43:35,721 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-18 04:43:35,723 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-18 04:43:35,723 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-18 04:43:35,724 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-18 04:43:35,725 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-18 04:43:35,725 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-18 04:43:35,726 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-18 04:43:35,727 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-18 04:43:35,728 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-18 04:43:35,728 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-18 04:43:35,729 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-18 04:43:35,730 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-18 04:43:35,731 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-18 04:43:35,732 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-18 04:43:35,733 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-18 04:43:35,733 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-18 04:43:35,734 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-18 04:43:35,735 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-18 04:43:35,736 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-18 04:43:35,737 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-18 04:43:35,738 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-18 04:43:35,739 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-18 04:43:35,740 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-18 04:43:35,741 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-18 04:43:35,741 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-18 04:43:35,742 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-18 04:43:35,743 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-18 04:43:35,744 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-18 04:43:35,745 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-18 04:43:35,745 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-18 04:43:35,746 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-18 04:43:35,747 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-18 04:43:35,748 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-18 04:43:35,749 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-18 04:43:35,750 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-18 04:43:35,750 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-18 04:43:35,751 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-18 04:43:35,752 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-18 04:43:35,753 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-18 04:43:35,754 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-18 04:43:35,755 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-18 04:43:35,756 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-18 04:43:35,756 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-18 04:43:35,757 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-18 04:43:35,758 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-18 04:43:35,758 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-18 04:43:35,760 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-18 04:43:35,760 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-18 04:43:35,762 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-18 04:43:35,762 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-18 04:43:35,763 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-18 04:43:35,764 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-18 04:43:35,765 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-18 04:43:35,766 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-18 04:43:35,766 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-18 04:43:35,767 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-18 04:43:35,769 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-18 04:43:35,770 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-18 04:43:35,771 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-18 04:43:35,772 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-18 04:43:35,773 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-18 04:43:35,774 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-18 04:43:35,774 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-18 04:43:35,775 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-18 04:43:35,776 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-18 04:43:35,776 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-18 04:43:35,777 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-18 04:43:35,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,803 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-18 04:43:35,803 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,805 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-18 04:43:35,805 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,805 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,806 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-18 04:43:35,806 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,807 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,807 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-18 04:43:35,807 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,808 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,808 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-18 04:43:35,808 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,809 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,809 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-18 04:43:35,810 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,810 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,811 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-18 04:43:35,811 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,811 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,812 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-18 04:43:35,812 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,812 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,813 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-18 04:43:35,813 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,813 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,814 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-18 04:43:35,814 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,815 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,815 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-18 04:43:35,815 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,816 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,816 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-18 04:43:35,816 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,817 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,817 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-18 04:43:35,818 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,818 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,819 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-18 04:43:35,819 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,819 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,820 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-18 04:43:35,820 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,821 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,821 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-18 04:43:35,821 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,822 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,822 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-18 04:43:35,822 INFO L263 TraceCheckUtils]: 50: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,823 INFO L280 TraceCheckUtils]: 51: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,824 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-18 04:43:35,824 INFO L263 TraceCheckUtils]: 53: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,824 INFO L280 TraceCheckUtils]: 54: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,825 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-18 04:43:35,825 INFO L263 TraceCheckUtils]: 56: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,825 INFO L280 TraceCheckUtils]: 57: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,826 INFO L280 TraceCheckUtils]: 58: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,827 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-18 04:43:35,827 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-18 04:43:35,828 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-18 04:43:35,829 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-18 04:43:35,830 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-18 04:43:35,830 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-18 04:43:35,831 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-18 04:43:35,832 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-18 04:43:35,833 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-18 04:43:35,834 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-18 04:43:35,834 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-18 04:43:35,835 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-18 04:43:35,836 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-18 04:43:35,837 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-18 04:43:35,838 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-18 04:43:35,839 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-18 04:43:35,839 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-18 04:43:35,841 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-18 04:43:35,841 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-18 04:43:35,843 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-18 04:43:35,843 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-18 04:43:35,844 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-18 04:43:35,845 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-18 04:43:35,846 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-18 04:43:35,847 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-18 04:43:35,847 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-18 04:43:35,848 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-18 04:43:35,850 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-18 04:43:35,850 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-18 04:43:35,851 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-18 04:43:35,852 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-18 04:43:35,852 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-18 04:43:35,854 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-18 04:43:35,855 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-18 04:43:35,855 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-18 04:43:35,856 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-18 04:43:35,857 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-18 04:43:35,858 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-18 04:43:35,859 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-18 04:43:35,860 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-18 04:43:35,861 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-18 04:43:35,861 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-18 04:43:35,863 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-18 04:43:35,864 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-18 04:43:35,864 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-18 04:43:35,865 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-18 04:43:35,866 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-18 04:43:35,867 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-18 04:43:35,868 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-18 04:43:35,869 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-18 04:43:35,870 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-18 04:43:35,871 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-18 04:43:35,872 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-18 04:43:35,872 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-18 04:43:35,874 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-18 04:43:35,874 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-18 04:43:35,875 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-18 04:43:35,876 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-18 04:43:35,877 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-18 04:43:35,878 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-18 04:43:35,878 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-18 04:43:35,879 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-18 04:43:35,880 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-18 04:43:35,881 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-18 04:43:35,882 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-18 04:43:35,883 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-18 04:43:35,883 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-18 04:43:35,885 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-18 04:43:35,885 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-18 04:43:35,886 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-18 04:43:35,887 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-18 04:43:35,888 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-18 04:43:35,889 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-18 04:43:35,890 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-18 04:43:35,891 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-18 04:43:35,891 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-18 04:43:35,892 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-18 04:43:35,893 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-18 04:43:35,894 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-18 04:43:35,895 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-18 04:43:35,896 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-18 04:43:35,896 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-18 04:43:35,897 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-18 04:43:35,898 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-18 04:43:35,900 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-18 04:43:35,901 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-18 04:43:35,901 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-18 04:43:35,903 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-18 04:43:35,903 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-18 04:43:35,904 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-18 04:43:35,905 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-18 04:43:35,905 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-18 04:43:35,907 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-18 04:43:35,908 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-18 04:43:35,908 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-18 04:43:35,909 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-18 04:43:35,910 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-18 04:43:35,911 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-18 04:43:35,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,940 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-18 04:43:35,941 INFO L263 TraceCheckUtils]: 2: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,941 INFO L280 TraceCheckUtils]: 3: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,942 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-18 04:43:35,942 INFO L263 TraceCheckUtils]: 5: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,942 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,943 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-18 04:43:35,943 INFO L263 TraceCheckUtils]: 8: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,943 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,944 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-18 04:43:35,944 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,945 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,945 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-18 04:43:35,945 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,946 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,946 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-18 04:43:35,946 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,947 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,947 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-18 04:43:35,947 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,948 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,948 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-18 04:43:35,949 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,949 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,950 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-18 04:43:35,950 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,950 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,951 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-18 04:43:35,951 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,951 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,952 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-18 04:43:35,952 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,952 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,953 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-18 04:43:35,953 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,954 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,954 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-18 04:43:35,954 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,955 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,955 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-18 04:43:35,955 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,956 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,956 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-18 04:43:35,957 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,957 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,958 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-18 04:43:35,958 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,958 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,959 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-18 04:43:35,959 INFO L263 TraceCheckUtils]: 50: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,959 INFO L280 TraceCheckUtils]: 51: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,960 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-18 04:43:35,960 INFO L263 TraceCheckUtils]: 53: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,960 INFO L280 TraceCheckUtils]: 54: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,961 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-18 04:43:35,961 INFO L263 TraceCheckUtils]: 56: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,962 INFO L280 TraceCheckUtils]: 57: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,962 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-18 04:43:35,962 INFO L263 TraceCheckUtils]: 59: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:35,963 INFO L280 TraceCheckUtils]: 60: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,963 INFO L280 TraceCheckUtils]: 61: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:35,964 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-18 04:43:35,965 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-18 04:43:35,966 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-18 04:43:35,966 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-18 04:43:35,967 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-18 04:43:35,968 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-18 04:43:35,969 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-18 04:43:35,970 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-18 04:43:35,970 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-18 04:43:35,972 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-18 04:43:35,973 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-18 04:43:35,973 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-18 04:43:35,975 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-18 04:43:35,975 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-18 04:43:35,976 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-18 04:43:35,977 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-18 04:43:35,977 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-18 04:43:35,979 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-18 04:43:35,979 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-18 04:43:35,980 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-18 04:43:35,981 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-18 04:43:35,981 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-18 04:43:35,983 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-18 04:43:35,983 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-18 04:43:35,984 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-18 04:43:35,985 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-18 04:43:35,986 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-18 04:43:35,987 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-18 04:43:35,987 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-18 04:43:35,988 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-18 04:43:35,989 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-18 04:43:35,990 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-18 04:43:35,991 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-18 04:43:35,992 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-18 04:43:35,993 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-18 04:43:35,994 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-18 04:43:35,994 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-18 04:43:35,996 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-18 04:43:35,997 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-18 04:43:35,998 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-18 04:43:35,998 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-18 04:43:35,999 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-18 04:43:36,001 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-18 04:43:36,002 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-18 04:43:36,003 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-18 04:43:36,003 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-18 04:43:36,004 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-18 04:43:36,006 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-18 04:43:36,007 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-18 04:43:36,008 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-18 04:43:36,008 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-18 04:43:36,009 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-18 04:43:36,010 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-18 04:43:36,011 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-18 04:43:36,012 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-18 04:43:36,012 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-18 04:43:36,013 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-18 04:43:36,015 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-18 04:43:36,016 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-18 04:43:36,017 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-18 04:43:36,018 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-18 04:43:36,018 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-18 04:43:36,020 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-18 04:43:36,020 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-18 04:43:36,021 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-18 04:43:36,022 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-18 04:43:36,023 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-18 04:43:36,024 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-18 04:43:36,025 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-18 04:43:36,026 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-18 04:43:36,027 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-18 04:43:36,028 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-18 04:43:36,030 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-18 04:43:36,030 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-18 04:43:36,031 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-18 04:43:36,032 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-18 04:43:36,033 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-18 04:43:36,034 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-18 04:43:36,035 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-18 04:43:36,035 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-18 04:43:36,036 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-18 04:43:36,037 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-18 04:43:36,038 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-18 04:43:36,039 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-18 04:43:36,040 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-18 04:43:36,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-18 04:43:36,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-18 04:43:36,042 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-18 04:43:36,043 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-18 04:43:36,044 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-18 04:43:36,044 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-18 04:43:36,045 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-18 04:43:36,046 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-18 04:43:36,047 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-18 04:43:36,048 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-18 04:43:36,048 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-18 04:43:36,049 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-18 04:43:36,050 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-18 04:43:36,051 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-18 04:43:36,052 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-18 04:43:36,052 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-18 04:43:36,053 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-18 04:43:36,054 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-18 04:43:36,084 INFO L263 TraceCheckUtils]: 0: Hoare triple {22667#true} call ULTIMATE.init(); {22667#true} is VALID [2020-07-18 04:43:36,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {22667#true} assume true; {22667#true} is VALID [2020-07-18 04:43:36,084 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22667#true} {22667#true} #39#return; {22667#true} is VALID [2020-07-18 04:43:36,084 INFO L263 TraceCheckUtils]: 3: Hoare triple {22667#true} call #t~ret3 := main(); {22667#true} is VALID [2020-07-18 04:43:36,084 INFO L280 TraceCheckUtils]: 4: Hoare triple {22667#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {22667#true} is VALID [2020-07-18 04:43:36,084 INFO L280 TraceCheckUtils]: 5: Hoare triple {22667#true} ~n~0 := #t~nondet1; {22667#true} is VALID [2020-07-18 04:43:36,084 INFO L280 TraceCheckUtils]: 6: Hoare triple {22667#true} havoc #t~nondet1; {22667#true} is VALID [2020-07-18 04:43:36,084 INFO L280 TraceCheckUtils]: 7: Hoare triple {22667#true} assume !(~n~0 < 1 || ~n~0 > 31); {22667#true} is VALID [2020-07-18 04:43:36,085 INFO L263 TraceCheckUtils]: 8: Hoare triple {22667#true} call #t~ret2 := hanoi(~n~0); {22667#true} is VALID [2020-07-18 04:43:36,085 INFO L280 TraceCheckUtils]: 9: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,086 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-18 04:43:36,086 INFO L263 TraceCheckUtils]: 11: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,088 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-18 04:43:36,088 INFO L263 TraceCheckUtils]: 14: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,088 INFO L280 TraceCheckUtils]: 15: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,089 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-18 04:43:36,089 INFO L263 TraceCheckUtils]: 17: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,089 INFO L280 TraceCheckUtils]: 18: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,090 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-18 04:43:36,090 INFO L263 TraceCheckUtils]: 20: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,091 INFO L280 TraceCheckUtils]: 21: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,091 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-18 04:43:36,091 INFO L263 TraceCheckUtils]: 23: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,092 INFO L280 TraceCheckUtils]: 24: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,092 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-18 04:43:36,092 INFO L263 TraceCheckUtils]: 26: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,093 INFO L280 TraceCheckUtils]: 27: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,093 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-18 04:43:36,094 INFO L263 TraceCheckUtils]: 29: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,094 INFO L280 TraceCheckUtils]: 30: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,095 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-18 04:43:36,095 INFO L263 TraceCheckUtils]: 32: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,095 INFO L280 TraceCheckUtils]: 33: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,096 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-18 04:43:36,096 INFO L263 TraceCheckUtils]: 35: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,097 INFO L280 TraceCheckUtils]: 36: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,098 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-18 04:43:36,098 INFO L263 TraceCheckUtils]: 38: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,098 INFO L280 TraceCheckUtils]: 39: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,099 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-18 04:43:36,099 INFO L263 TraceCheckUtils]: 41: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,100 INFO L280 TraceCheckUtils]: 42: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,100 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-18 04:43:36,101 INFO L263 TraceCheckUtils]: 44: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,101 INFO L280 TraceCheckUtils]: 45: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,102 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-18 04:43:36,102 INFO L263 TraceCheckUtils]: 47: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,103 INFO L280 TraceCheckUtils]: 48: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,103 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-18 04:43:36,103 INFO L263 TraceCheckUtils]: 50: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,104 INFO L280 TraceCheckUtils]: 51: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,104 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-18 04:43:36,105 INFO L263 TraceCheckUtils]: 53: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,105 INFO L280 TraceCheckUtils]: 54: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,106 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-18 04:43:36,106 INFO L263 TraceCheckUtils]: 56: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,107 INFO L280 TraceCheckUtils]: 57: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,107 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-18 04:43:36,107 INFO L263 TraceCheckUtils]: 59: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,108 INFO L280 TraceCheckUtils]: 60: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,108 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-18 04:43:36,109 INFO L263 TraceCheckUtils]: 62: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,109 INFO L280 TraceCheckUtils]: 63: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,110 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-18 04:43:36,110 INFO L263 TraceCheckUtils]: 65: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,111 INFO L280 TraceCheckUtils]: 66: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,111 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-18 04:43:36,111 INFO L263 TraceCheckUtils]: 68: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {22667#true} is VALID [2020-07-18 04:43:36,112 INFO L280 TraceCheckUtils]: 69: Hoare triple {22667#true} ~n := #in~n; {22838#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,113 INFO L280 TraceCheckUtils]: 70: Hoare triple {22838#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {24499#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:36,114 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-18 04:43:36,114 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-18 04:43:36,115 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-18 04:43:36,116 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-18 04:43:36,117 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-18 04:43:36,118 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-18 04:43:36,119 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-18 04:43:36,120 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-18 04:43:36,121 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-18 04:43:36,122 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-18 04:43:36,123 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-18 04:43:36,123 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-18 04:43:36,125 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-18 04:43:36,126 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-18 04:43:36,127 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-18 04:43:36,128 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-18 04:43:36,128 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-18 04:43:36,130 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-18 04:43:36,130 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-18 04:43:36,131 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-18 04:43:36,132 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-18 04:43:36,133 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-18 04:43:36,134 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-18 04:43:36,135 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-18 04:43:36,136 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-18 04:43:36,137 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-18 04:43:36,138 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-18 04:43:36,139 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-18 04:43:36,140 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-18 04:43:36,142 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-18 04:43:36,142 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-18 04:43:36,143 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-18 04:43:36,144 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-18 04:43:36,145 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-18 04:43:36,145 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-18 04:43:36,146 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-18 04:43:36,146 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-18 04:43:36,148 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-18 04:43:36,148 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-18 04:43:36,149 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-18 04:43:36,150 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-18 04:43:36,151 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-18 04:43:36,152 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-18 04:43:36,152 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-18 04:43:36,153 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-18 04:43:36,154 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-18 04:43:36,154 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-18 04:43:36,156 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-18 04:43:36,156 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-18 04:43:36,157 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-18 04:43:36,158 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-18 04:43:36,158 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-18 04:43:36,160 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-18 04:43:36,161 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-18 04:43:36,162 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-18 04:43:36,163 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-18 04:43:36,163 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-18 04:43:36,164 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-18 04:43:36,165 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-18 04:43:36,166 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-18 04:43:36,167 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-18 04:43:36,168 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-18 04:43:36,170 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-18 04:43:36,170 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-18 04:43:36,171 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-18 04:43:36,172 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-18 04:43:36,173 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-18 04:43:36,174 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-18 04:43:36,174 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-18 04:43:36,176 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-18 04:43:36,176 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-18 04:43:36,177 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-18 04:43:36,178 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-18 04:43:36,179 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-18 04:43:36,180 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-18 04:43:36,181 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-18 04:43:36,181 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-18 04:43:36,183 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-18 04:43:36,184 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-18 04:43:36,184 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-18 04:43:36,185 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-18 04:43:36,186 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-18 04:43:36,187 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-18 04:43:36,188 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-18 04:43:36,189 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-18 04:43:36,189 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-18 04:43:36,190 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-18 04:43:36,191 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-18 04:43:36,192 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-18 04:43:36,193 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-18 04:43:36,193 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-18 04:43:36,194 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-18 04:43:36,195 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-18 04:43:36,196 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-18 04:43:36,197 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-18 04:43:36,197 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-18 04:43:36,198 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-18 04:43:36,199 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-18 04:43:36,200 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-18 04:43:36,201 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-18 04:43:36,202 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-18 04:43:36,202 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-18 04:43:36,203 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-18 04:43:36,204 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-18 04:43:36,204 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-18 04:43:36,205 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-18 04:43:36,205 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-18 04:43:36,206 INFO L280 TraceCheckUtils]: 178: Hoare triple {22668#false} assume !false; {22668#false} is VALID [2020-07-18 04:43:36,250 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-18 04:43:36,250 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2091299865] [2020-07-18 04:43:36,250 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:43:36,250 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47] total 47 [2020-07-18 04:43:36,250 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1766542653] [2020-07-18 04:43:36,251 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 179 [2020-07-18 04:43:36,251 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:43:36,251 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states. [2020-07-18 04:43:36,497 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-18 04:43:36,498 INFO L459 AbstractCegarLoop]: Interpolant automaton has 47 states [2020-07-18 04:43:36,498 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:43:36,498 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2020-07-18 04:43:36,499 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=2070, Unknown=0, NotChecked=0, Total=2162 [2020-07-18 04:43:36,499 INFO L87 Difference]: Start difference. First operand 121 states and 122 transitions. Second operand 47 states. [2020-07-18 04:43:54,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:43:54,316 INFO L93 Difference]: Finished difference Result 132 states and 133 transitions. [2020-07-18 04:43:54,316 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2020-07-18 04:43:54,316 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 179 [2020-07-18 04:43:54,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:43:54,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-18 04:43:54,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 133 transitions. [2020-07-18 04:43:54,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-18 04:43:54,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 133 transitions. [2020-07-18 04:43:54,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 133 transitions. [2020-07-18 04:43:54,608 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-18 04:43:54,610 INFO L225 Difference]: With dead ends: 132 [2020-07-18 04:43:54,610 INFO L226 Difference]: Without dead ends: 126 [2020-07-18 04:43:54,612 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1993 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=406, Invalid=11584, Unknown=0, NotChecked=0, Total=11990 [2020-07-18 04:43:54,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2020-07-18 04:43:55,317 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 126. [2020-07-18 04:43:55,318 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:43:55,318 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 126 states. [2020-07-18 04:43:55,318 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 126 states. [2020-07-18 04:43:55,318 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 126 states. [2020-07-18 04:43:55,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:43:55,320 INFO L93 Difference]: Finished difference Result 126 states and 127 transitions. [2020-07-18 04:43:55,320 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 127 transitions. [2020-07-18 04:43:55,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:43:55,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:43:55,321 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 126 states. [2020-07-18 04:43:55,321 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 126 states. [2020-07-18 04:43:55,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:43:55,323 INFO L93 Difference]: Finished difference Result 126 states and 127 transitions. [2020-07-18 04:43:55,323 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 127 transitions. [2020-07-18 04:43:55,324 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:43:55,324 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:43:55,324 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:43:55,324 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:43:55,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2020-07-18 04:43:55,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 127 transitions. [2020-07-18 04:43:55,327 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 127 transitions. Word has length 179 [2020-07-18 04:43:55,327 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:43:55,327 INFO L479 AbstractCegarLoop]: Abstraction has 126 states and 127 transitions. [2020-07-18 04:43:55,327 INFO L480 AbstractCegarLoop]: Interpolant automaton has 47 states. [2020-07-18 04:43:55,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 126 states and 127 transitions. [2020-07-18 04:43:55,741 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-18 04:43:55,742 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 127 transitions. [2020-07-18 04:43:55,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2020-07-18 04:43:55,744 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:43:55,744 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-18 04:43:55,745 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2020-07-18 04:43:55,745 INFO L427 AbstractCegarLoop]: === Iteration 22 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:43:55,745 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:43:55,745 INFO L82 PathProgramCache]: Analyzing trace with hash 1671770231, now seen corresponding path program 21 times [2020-07-18 04:43:55,746 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:43:55,746 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1115065535] [2020-07-18 04:43:55,746 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:43:55,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:55,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:55,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} assume true; {25397#true} is VALID [2020-07-18 04:43:55,878 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25397#true} {25397#true} #39#return; {25397#true} is VALID [2020-07-18 04:43:55,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:56,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:56,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:56,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:56,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:56,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:56,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:56,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:56,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:56,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:57,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:57,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:57,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:57,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:57,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:57,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:57,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:58,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:58,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:58,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:58,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:58,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:43:58,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,956 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-18 04:43:58,956 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-18 04:43:58,958 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-18 04:43:58,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,959 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-18 04:43:58,959 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:58,960 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,961 INFO L280 TraceCheckUtils]: 4: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,962 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-18 04:43:58,962 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-18 04:43:58,964 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-18 04:43:58,965 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-18 04:43:58,966 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-18 04:43:58,967 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-18 04:43:58,968 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-18 04:43:58,969 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-18 04:43:58,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,971 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-18 04:43:58,972 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:58,972 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,973 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-18 04:43:58,973 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:58,974 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,975 INFO L280 TraceCheckUtils]: 7: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,976 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-18 04:43:58,976 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-18 04:43:58,978 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-18 04:43:58,979 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-18 04:43:58,980 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-18 04:43:58,981 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-18 04:43:58,982 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-18 04:43:58,983 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-18 04:43:58,984 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-18 04:43:58,986 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-18 04:43:58,987 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-18 04:43:58,987 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-18 04:43:58,989 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-18 04:43:58,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,991 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-18 04:43:58,991 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:58,992 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,992 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-18 04:43:58,992 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:58,993 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,994 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-18 04:43:58,994 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:58,995 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,996 INFO L280 TraceCheckUtils]: 10: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:58,997 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-18 04:43:58,998 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-18 04:43:58,999 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-18 04:43:59,000 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-18 04:43:59,001 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-18 04:43:59,002 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-18 04:43:59,003 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-18 04:43:59,005 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-18 04:43:59,005 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-18 04:43:59,007 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-18 04:43:59,008 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-18 04:43:59,009 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-18 04:43:59,010 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-18 04:43:59,011 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-18 04:43:59,012 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-18 04:43:59,013 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-18 04:43:59,014 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-18 04:43:59,016 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-18 04:43:59,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,018 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-18 04:43:59,018 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,019 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,020 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-18 04:43:59,021 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,021 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,022 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-18 04:43:59,022 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,023 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,024 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-18 04:43:59,024 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,025 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,026 INFO L280 TraceCheckUtils]: 13: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,027 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-18 04:43:59,028 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-18 04:43:59,029 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-18 04:43:59,030 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-18 04:43:59,031 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-18 04:43:59,032 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-18 04:43:59,033 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-18 04:43:59,035 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-18 04:43:59,035 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-18 04:43:59,036 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-18 04:43:59,037 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-18 04:43:59,038 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-18 04:43:59,040 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-18 04:43:59,041 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-18 04:43:59,042 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-18 04:43:59,043 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-18 04:43:59,044 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-18 04:43:59,045 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-18 04:43:59,046 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-18 04:43:59,047 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-18 04:43:59,048 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-18 04:43:59,049 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-18 04:43:59,050 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-18 04:43:59,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,053 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-18 04:43:59,054 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,054 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,055 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-18 04:43:59,055 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,056 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,056 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-18 04:43:59,057 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,057 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,058 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-18 04:43:59,058 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,059 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,060 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-18 04:43:59,060 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,061 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,063 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-18 04:43:59,063 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-18 04:43:59,065 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-18 04:43:59,066 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-18 04:43:59,067 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-18 04:43:59,068 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-18 04:43:59,068 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-18 04:43:59,070 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-18 04:43:59,071 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-18 04:43:59,072 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-18 04:43:59,072 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-18 04:43:59,074 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-18 04:43:59,075 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-18 04:43:59,076 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-18 04:43:59,077 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-18 04:43:59,078 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-18 04:43:59,079 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-18 04:43:59,081 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-18 04:43:59,082 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-18 04:43:59,083 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-18 04:43:59,083 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-18 04:43:59,084 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-18 04:43:59,085 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-18 04:43:59,086 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-18 04:43:59,087 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-18 04:43:59,088 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-18 04:43:59,089 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-18 04:43:59,090 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-18 04:43:59,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,094 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-18 04:43:59,094 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,095 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,096 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-18 04:43:59,096 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,097 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,097 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-18 04:43:59,097 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,098 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,099 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-18 04:43:59,099 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,100 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,100 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-18 04:43:59,101 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,101 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,102 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-18 04:43:59,103 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,103 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,104 INFO L280 TraceCheckUtils]: 19: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,105 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-18 04:43:59,106 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-18 04:43:59,107 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-18 04:43:59,108 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-18 04:43:59,109 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-18 04:43:59,109 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-18 04:43:59,110 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-18 04:43:59,111 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-18 04:43:59,112 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-18 04:43:59,113 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-18 04:43:59,114 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-18 04:43:59,115 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-18 04:43:59,116 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-18 04:43:59,117 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-18 04:43:59,118 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-18 04:43:59,119 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-18 04:43:59,120 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-18 04:43:59,122 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-18 04:43:59,122 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-18 04:43:59,124 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-18 04:43:59,125 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-18 04:43:59,126 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-18 04:43:59,127 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-18 04:43:59,128 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-18 04:43:59,129 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-18 04:43:59,130 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-18 04:43:59,130 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-18 04:43:59,132 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-18 04:43:59,133 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-18 04:43:59,134 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-18 04:43:59,135 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-18 04:43:59,136 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-18 04:43:59,137 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-18 04:43:59,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,143 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-18 04:43:59,143 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,144 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,145 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-18 04:43:59,145 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,146 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,146 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-18 04:43:59,146 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,147 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,148 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-18 04:43:59,148 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,149 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,149 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-18 04:43:59,150 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,151 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-18 04:43:59,152 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,152 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,153 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-18 04:43:59,153 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,154 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,155 INFO L280 TraceCheckUtils]: 22: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,156 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-18 04:43:59,157 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-18 04:43:59,158 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-18 04:43:59,159 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-18 04:43:59,160 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-18 04:43:59,161 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-18 04:43:59,162 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-18 04:43:59,164 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-18 04:43:59,165 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-18 04:43:59,166 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-18 04:43:59,167 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-18 04:43:59,168 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-18 04:43:59,170 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-18 04:43:59,170 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-18 04:43:59,172 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-18 04:43:59,173 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-18 04:43:59,174 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-18 04:43:59,175 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-18 04:43:59,176 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-18 04:43:59,177 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-18 04:43:59,178 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-18 04:43:59,179 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-18 04:43:59,180 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-18 04:43:59,181 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-18 04:43:59,182 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-18 04:43:59,183 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-18 04:43:59,184 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-18 04:43:59,185 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-18 04:43:59,186 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-18 04:43:59,187 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-18 04:43:59,188 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-18 04:43:59,189 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-18 04:43:59,190 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-18 04:43:59,191 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-18 04:43:59,192 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-18 04:43:59,193 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-18 04:43:59,193 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-18 04:43:59,195 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-18 04:43:59,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,201 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-18 04:43:59,201 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,202 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,203 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-18 04:43:59,203 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,204 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,204 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-18 04:43:59,205 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,205 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,206 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-18 04:43:59,206 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,207 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,207 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-18 04:43:59,208 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,208 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,209 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-18 04:43:59,209 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,210 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,210 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-18 04:43:59,211 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,211 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,212 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-18 04:43:59,212 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,213 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,214 INFO L280 TraceCheckUtils]: 25: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,214 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-18 04:43:59,215 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-18 04:43:59,216 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-18 04:43:59,217 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-18 04:43:59,218 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-18 04:43:59,219 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-18 04:43:59,220 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-18 04:43:59,221 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-18 04:43:59,222 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-18 04:43:59,223 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-18 04:43:59,224 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-18 04:43:59,225 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-18 04:43:59,226 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-18 04:43:59,227 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-18 04:43:59,228 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-18 04:43:59,228 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-18 04:43:59,229 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-18 04:43:59,230 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-18 04:43:59,231 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-18 04:43:59,232 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-18 04:43:59,233 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-18 04:43:59,234 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-18 04:43:59,235 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-18 04:43:59,236 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-18 04:43:59,237 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-18 04:43:59,238 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-18 04:43:59,239 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-18 04:43:59,240 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-18 04:43:59,241 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-18 04:43:59,242 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-18 04:43:59,243 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-18 04:43:59,244 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-18 04:43:59,245 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-18 04:43:59,246 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-18 04:43:59,247 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-18 04:43:59,248 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-18 04:43:59,249 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-18 04:43:59,250 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-18 04:43:59,251 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-18 04:43:59,253 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-18 04:43:59,253 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-18 04:43:59,254 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-18 04:43:59,255 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-18 04:43:59,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,263 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-18 04:43:59,263 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,264 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,265 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-18 04:43:59,265 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,265 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,266 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-18 04:43:59,266 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,267 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,268 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-18 04:43:59,268 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,269 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,269 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-18 04:43:59,269 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,270 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,271 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-18 04:43:59,271 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,272 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,272 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-18 04:43:59,272 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,273 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,274 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-18 04:43:59,274 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,275 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-18 04:43:59,275 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,276 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,277 INFO L280 TraceCheckUtils]: 28: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,278 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-18 04:43:59,279 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-18 04:43:59,280 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-18 04:43:59,281 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-18 04:43:59,282 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-18 04:43:59,283 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-18 04:43:59,284 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-18 04:43:59,286 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-18 04:43:59,286 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-18 04:43:59,288 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-18 04:43:59,289 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-18 04:43:59,289 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-18 04:43:59,291 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-18 04:43:59,292 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-18 04:43:59,293 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-18 04:43:59,293 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-18 04:43:59,294 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-18 04:43:59,296 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-18 04:43:59,297 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-18 04:43:59,298 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-18 04:43:59,299 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-18 04:43:59,299 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-18 04:43:59,301 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-18 04:43:59,301 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-18 04:43:59,302 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-18 04:43:59,303 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-18 04:43:59,304 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-18 04:43:59,305 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-18 04:43:59,306 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-18 04:43:59,308 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-18 04:43:59,308 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-18 04:43:59,309 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-18 04:43:59,311 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-18 04:43:59,311 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-18 04:43:59,313 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-18 04:43:59,314 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-18 04:43:59,314 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-18 04:43:59,316 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-18 04:43:59,316 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-18 04:43:59,317 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-18 04:43:59,318 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-18 04:43:59,319 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-18 04:43:59,321 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-18 04:43:59,322 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-18 04:43:59,323 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-18 04:43:59,323 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-18 04:43:59,324 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-18 04:43:59,325 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-18 04:43:59,333 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,333 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-18 04:43:59,334 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,334 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,335 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-18 04:43:59,335 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,336 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,337 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-18 04:43:59,337 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,338 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,338 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-18 04:43:59,339 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,339 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,340 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-18 04:43:59,340 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,341 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,342 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-18 04:43:59,342 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,343 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,344 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-18 04:43:59,344 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,344 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,345 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-18 04:43:59,346 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,346 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,347 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-18 04:43:59,347 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,348 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,349 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-18 04:43:59,349 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,350 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,350 INFO L280 TraceCheckUtils]: 31: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,351 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-18 04:43:59,352 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-18 04:43:59,354 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-18 04:43:59,355 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-18 04:43:59,356 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-18 04:43:59,357 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-18 04:43:59,358 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-18 04:43:59,359 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-18 04:43:59,360 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-18 04:43:59,361 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-18 04:43:59,362 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-18 04:43:59,363 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-18 04:43:59,365 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-18 04:43:59,365 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-18 04:43:59,366 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-18 04:43:59,367 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-18 04:43:59,368 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-18 04:43:59,369 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-18 04:43:59,370 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-18 04:43:59,371 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-18 04:43:59,372 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-18 04:43:59,372 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-18 04:43:59,374 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-18 04:43:59,375 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-18 04:43:59,376 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-18 04:43:59,377 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-18 04:43:59,378 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-18 04:43:59,379 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-18 04:43:59,380 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-18 04:43:59,381 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-18 04:43:59,382 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-18 04:43:59,383 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-18 04:43:59,384 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-18 04:43:59,385 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-18 04:43:59,386 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-18 04:43:59,387 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-18 04:43:59,387 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-18 04:43:59,389 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-18 04:43:59,390 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-18 04:43:59,391 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-18 04:43:59,391 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-18 04:43:59,392 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-18 04:43:59,394 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-18 04:43:59,395 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-18 04:43:59,396 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-18 04:43:59,397 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-18 04:43:59,397 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-18 04:43:59,399 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-18 04:43:59,399 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-18 04:43:59,401 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-18 04:43:59,402 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-18 04:43:59,402 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-18 04:43:59,404 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-18 04:43:59,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,413 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-18 04:43:59,414 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,414 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,415 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-18 04:43:59,415 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,416 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,417 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-18 04:43:59,417 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,418 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,418 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-18 04:43:59,419 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,419 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,420 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-18 04:43:59,420 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,421 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,421 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-18 04:43:59,422 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,423 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,424 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-18 04:43:59,424 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,424 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,425 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-18 04:43:59,425 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,426 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,427 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-18 04:43:59,427 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,428 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,429 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-18 04:43:59,429 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,430 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,431 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-18 04:43:59,431 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,431 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,432 INFO L280 TraceCheckUtils]: 34: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,433 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-18 04:43:59,434 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-18 04:43:59,449 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-18 04:43:59,450 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-18 04:43:59,451 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-18 04:43:59,451 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-18 04:43:59,452 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-18 04:43:59,453 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-18 04:43:59,454 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-18 04:43:59,455 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-18 04:43:59,456 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-18 04:43:59,457 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-18 04:43:59,458 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-18 04:43:59,459 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-18 04:43:59,460 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-18 04:43:59,461 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-18 04:43:59,462 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-18 04:43:59,463 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-18 04:43:59,464 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-18 04:43:59,465 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-18 04:43:59,466 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-18 04:43:59,467 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-18 04:43:59,468 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-18 04:43:59,469 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-18 04:43:59,471 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-18 04:43:59,472 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-18 04:43:59,473 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-18 04:43:59,474 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-18 04:43:59,475 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-18 04:43:59,476 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-18 04:43:59,477 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-18 04:43:59,478 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-18 04:43:59,479 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-18 04:43:59,480 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-18 04:43:59,482 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-18 04:43:59,483 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-18 04:43:59,483 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-18 04:43:59,484 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-18 04:43:59,485 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-18 04:43:59,486 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-18 04:43:59,487 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-18 04:43:59,488 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-18 04:43:59,490 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-18 04:43:59,491 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-18 04:43:59,492 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-18 04:43:59,493 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-18 04:43:59,494 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-18 04:43:59,495 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-18 04:43:59,496 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-18 04:43:59,497 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-18 04:43:59,497 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-18 04:43:59,498 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-18 04:43:59,499 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-18 04:43:59,500 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-18 04:43:59,501 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-18 04:43:59,502 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-18 04:43:59,503 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-18 04:43:59,505 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-18 04:43:59,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,517 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-18 04:43:59,517 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,518 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-18 04:43:59,518 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,520 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-18 04:43:59,520 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,520 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,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-18 04:43:59,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-18 04:43:59,522 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,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-18 04:43:59,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-18 04:43:59,523 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,524 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-18 04:43:59,524 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,525 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,525 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-18 04:43:59,526 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,526 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,527 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-18 04:43:59,527 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,528 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,528 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-18 04:43:59,528 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,529 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,530 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-18 04:43:59,530 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,530 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,531 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-18 04:43:59,531 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,532 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,532 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-18 04:43:59,533 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,533 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,534 INFO L280 TraceCheckUtils]: 37: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,535 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-18 04:43:59,536 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-18 04:43:59,537 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-18 04:43:59,538 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-18 04:43:59,539 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-18 04:43:59,540 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-18 04:43:59,540 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-18 04:43:59,542 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-18 04:43:59,543 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-18 04:43:59,544 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-18 04:43:59,545 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-18 04:43:59,545 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-18 04:43:59,547 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-18 04:43:59,547 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-18 04:43:59,549 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-18 04:43:59,550 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-18 04:43:59,551 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-18 04:43:59,552 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-18 04:43:59,553 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-18 04:43:59,554 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-18 04:43:59,555 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-18 04:43:59,555 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-18 04:43:59,557 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-18 04:43:59,558 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-18 04:43:59,559 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-18 04:43:59,559 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-18 04:43:59,560 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-18 04:43:59,561 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-18 04:43:59,562 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-18 04:43:59,563 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-18 04:43:59,564 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-18 04:43:59,565 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-18 04:43:59,566 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-18 04:43:59,567 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-18 04:43:59,568 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-18 04:43:59,569 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-18 04:43:59,569 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-18 04:43:59,571 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-18 04:43:59,571 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-18 04:43:59,572 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-18 04:43:59,573 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-18 04:43:59,574 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-18 04:43:59,576 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-18 04:43:59,576 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-18 04:43:59,577 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-18 04:43:59,578 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-18 04:43:59,579 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-18 04:43:59,581 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-18 04:43:59,581 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-18 04:43:59,582 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-18 04:43:59,583 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-18 04:43:59,584 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-18 04:43:59,585 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-18 04:43:59,586 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-18 04:43:59,587 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-18 04:43:59,587 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-18 04:43:59,588 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-18 04:43:59,589 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-18 04:43:59,590 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-18 04:43:59,591 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-18 04:43:59,592 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-18 04:43:59,592 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-18 04:43:59,594 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-18 04:43:59,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,606 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-18 04:43:59,606 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,608 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-18 04:43:59,608 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,609 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,609 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-18 04:43:59,609 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,610 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,611 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-18 04:43:59,611 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,611 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,612 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-18 04:43:59,612 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,613 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,614 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-18 04:43:59,614 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,614 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,615 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-18 04:43:59,615 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,616 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,616 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-18 04:43:59,617 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,617 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,618 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-18 04:43:59,618 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,619 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,619 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-18 04:43:59,619 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,620 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,621 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-18 04:43:59,621 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,621 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,622 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-18 04:43:59,622 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,623 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,623 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-18 04:43:59,624 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,624 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,625 INFO L280 TraceCheckUtils]: 40: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,626 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-18 04:43:59,626 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-18 04:43:59,628 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-18 04:43:59,628 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-18 04:43:59,629 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-18 04:43:59,630 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-18 04:43:59,630 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-18 04:43:59,632 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-18 04:43:59,632 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-18 04:43:59,633 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-18 04:43:59,634 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-18 04:43:59,635 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-18 04:43:59,636 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-18 04:43:59,637 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-18 04:43:59,638 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-18 04:43:59,639 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-18 04:43:59,639 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-18 04:43:59,641 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-18 04:43:59,641 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-18 04:43:59,642 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-18 04:43:59,643 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-18 04:43:59,644 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-18 04:43:59,645 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-18 04:43:59,646 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-18 04:43:59,647 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-18 04:43:59,648 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-18 04:43:59,649 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-18 04:43:59,650 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-18 04:43:59,651 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-18 04:43:59,652 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-18 04:43:59,653 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-18 04:43:59,654 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-18 04:43:59,655 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-18 04:43:59,656 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-18 04:43:59,657 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-18 04:43:59,657 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-18 04:43:59,658 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-18 04:43:59,659 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-18 04:43:59,660 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-18 04:43:59,661 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-18 04:43:59,662 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-18 04:43:59,663 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-18 04:43:59,664 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-18 04:43:59,665 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-18 04:43:59,666 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-18 04:43:59,667 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-18 04:43:59,668 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-18 04:43:59,669 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-18 04:43:59,670 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-18 04:43:59,672 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-18 04:43:59,673 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-18 04:43:59,673 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-18 04:43:59,675 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-18 04:43:59,675 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-18 04:43:59,676 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-18 04:43:59,677 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-18 04:43:59,678 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-18 04:43:59,679 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-18 04:43:59,680 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-18 04:43:59,681 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-18 04:43:59,682 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-18 04:43:59,683 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-18 04:43:59,684 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-18 04:43:59,685 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-18 04:43:59,686 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-18 04:43:59,687 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-18 04:43:59,687 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-18 04:43:59,689 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-18 04:43:59,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,704 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-18 04:43:59,704 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,705 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,705 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-18 04:43:59,706 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,707 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,708 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-18 04:43:59,708 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,709 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,709 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-18 04:43:59,709 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,710 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,711 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-18 04:43:59,711 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,712 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,712 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-18 04:43:59,712 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,713 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,714 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-18 04:43:59,714 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,714 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,715 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-18 04:43:59,715 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,716 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,716 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-18 04:43:59,717 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,717 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,718 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-18 04:43:59,718 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,719 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,719 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-18 04:43:59,719 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,720 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,721 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-18 04:43:59,721 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,721 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,722 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-18 04:43:59,722 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,723 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,723 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-18 04:43:59,724 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,724 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,725 INFO L280 TraceCheckUtils]: 43: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,726 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-18 04:43:59,726 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-18 04:43:59,728 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-18 04:43:59,728 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-18 04:43:59,729 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-18 04:43:59,730 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-18 04:43:59,731 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-18 04:43:59,732 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-18 04:43:59,733 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-18 04:43:59,734 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-18 04:43:59,734 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-18 04:43:59,735 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-18 04:43:59,736 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-18 04:43:59,737 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-18 04:43:59,738 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-18 04:43:59,739 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-18 04:43:59,739 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-18 04:43:59,741 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-18 04:43:59,741 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-18 04:43:59,742 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-18 04:43:59,743 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-18 04:43:59,744 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-18 04:43:59,745 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-18 04:43:59,746 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-18 04:43:59,747 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-18 04:43:59,748 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-18 04:43:59,749 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-18 04:43:59,750 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-18 04:43:59,751 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-18 04:43:59,752 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-18 04:43:59,753 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-18 04:43:59,753 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-18 04:43:59,755 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-18 04:43:59,756 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-18 04:43:59,757 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-18 04:43:59,758 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-18 04:43:59,758 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-18 04:43:59,760 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-18 04:43:59,760 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-18 04:43:59,761 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-18 04:43:59,762 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-18 04:43:59,763 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-18 04:43:59,764 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-18 04:43:59,765 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-18 04:43:59,766 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-18 04:43:59,766 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-18 04:43:59,767 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-18 04:43:59,768 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-18 04:43:59,769 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-18 04:43:59,770 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-18 04:43:59,771 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-18 04:43:59,772 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-18 04:43:59,773 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-18 04:43:59,774 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-18 04:43:59,775 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-18 04:43:59,776 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-18 04:43:59,776 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-18 04:43:59,778 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-18 04:43:59,779 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-18 04:43:59,780 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-18 04:43:59,781 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-18 04:43:59,782 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-18 04:43:59,783 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-18 04:43:59,784 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-18 04:43:59,785 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-18 04:43:59,786 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-18 04:43:59,787 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-18 04:43:59,788 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-18 04:43:59,789 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-18 04:43:59,790 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-18 04:43:59,791 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-18 04:43:59,792 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-18 04:43:59,793 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-18 04:43:59,809 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,810 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-18 04:43:59,810 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,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-18 04:43:59,811 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,812 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,813 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-18 04:43:59,813 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,813 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,814 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-18 04:43:59,814 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,815 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,815 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-18 04:43:59,816 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,816 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,817 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-18 04:43:59,817 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,818 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,818 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-18 04:43:59,818 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,819 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,820 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-18 04:43:59,820 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,820 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,821 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-18 04:43:59,821 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,822 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,822 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-18 04:43:59,823 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,823 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,824 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-18 04:43:59,824 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,825 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,825 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-18 04:43:59,825 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,826 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,827 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-18 04:43:59,827 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,827 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,828 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-18 04:43:59,828 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,829 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,829 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-18 04:43:59,830 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,830 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,831 INFO L280 TraceCheckUtils]: 46: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,832 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-18 04:43:59,832 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-18 04:43:59,834 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-18 04:43:59,835 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-18 04:43:59,836 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-18 04:43:59,837 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-18 04:43:59,837 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-18 04:43:59,839 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-18 04:43:59,842 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-18 04:43:59,843 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-18 04:43:59,844 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-18 04:43:59,846 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-18 04:43:59,847 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-18 04:43:59,849 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-18 04:43:59,850 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-18 04:43:59,852 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-18 04:43:59,852 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-18 04:43:59,854 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-18 04:43:59,854 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-18 04:43:59,855 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-18 04:43:59,856 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-18 04:43:59,857 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-18 04:43:59,858 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-18 04:43:59,859 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-18 04:43:59,860 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-18 04:43:59,861 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-18 04:43:59,862 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-18 04:43:59,863 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-18 04:43:59,864 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-18 04:43:59,865 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-18 04:43:59,866 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-18 04:43:59,867 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-18 04:43:59,868 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-18 04:43:59,869 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-18 04:43:59,870 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-18 04:43:59,871 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-18 04:43:59,872 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-18 04:43:59,873 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-18 04:43:59,874 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-18 04:43:59,875 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-18 04:43:59,876 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-18 04:43:59,877 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-18 04:43:59,878 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-18 04:43:59,879 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-18 04:43:59,880 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-18 04:43:59,881 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-18 04:43:59,881 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-18 04:43:59,883 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-18 04:43:59,884 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-18 04:43:59,885 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-18 04:43:59,886 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-18 04:43:59,886 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-18 04:43:59,888 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-18 04:43:59,888 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-18 04:43:59,889 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-18 04:43:59,890 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-18 04:43:59,891 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-18 04:43:59,892 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-18 04:43:59,893 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-18 04:43:59,894 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-18 04:43:59,895 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-18 04:43:59,896 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-18 04:43:59,897 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-18 04:43:59,898 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-18 04:43:59,899 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-18 04:43:59,900 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-18 04:43:59,901 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-18 04:43:59,902 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-18 04:43:59,903 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-18 04:43:59,904 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-18 04:43:59,905 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-18 04:43:59,905 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-18 04:43:59,907 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-18 04:43:59,908 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-18 04:43:59,909 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-18 04:43:59,910 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-18 04:43:59,910 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-18 04:43:59,912 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-18 04:43:59,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,931 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-18 04:43:59,931 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,932 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,932 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-18 04:43:59,932 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,933 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,934 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-18 04:43:59,934 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,934 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,935 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-18 04:43:59,935 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,936 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,936 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-18 04:43:59,937 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,937 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,938 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-18 04:43:59,938 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,939 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,939 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-18 04:43:59,939 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,940 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,941 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-18 04:43:59,941 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,941 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,942 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-18 04:43:59,942 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,943 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,943 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-18 04:43:59,943 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,944 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,945 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-18 04:43:59,945 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,946 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,946 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-18 04:43:59,947 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,947 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,948 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-18 04:43:59,948 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,949 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,949 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-18 04:43:59,949 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,950 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,951 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-18 04:43:59,951 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,951 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,952 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-18 04:43:59,952 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:43:59,953 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,954 INFO L280 TraceCheckUtils]: 49: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:43:59,954 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-18 04:43:59,955 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-18 04:43:59,956 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-18 04:43:59,957 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-18 04:43:59,958 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-18 04:43:59,959 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-18 04:43:59,960 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-18 04:43:59,961 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-18 04:43:59,962 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-18 04:43:59,963 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-18 04:43:59,964 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-18 04:43:59,965 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-18 04:43:59,966 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-18 04:43:59,967 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-18 04:43:59,968 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-18 04:43:59,969 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-18 04:43:59,969 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-18 04:43:59,971 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-18 04:43:59,971 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-18 04:43:59,972 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-18 04:43:59,973 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-18 04:43:59,974 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-18 04:43:59,975 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-18 04:43:59,976 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-18 04:43:59,977 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-18 04:43:59,977 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-18 04:43:59,978 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-18 04:43:59,979 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-18 04:43:59,980 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-18 04:43:59,981 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-18 04:43:59,982 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-18 04:43:59,983 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-18 04:43:59,984 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-18 04:43:59,985 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-18 04:43:59,986 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-18 04:43:59,987 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-18 04:43:59,988 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-18 04:43:59,989 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-18 04:43:59,990 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-18 04:43:59,991 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-18 04:43:59,992 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-18 04:43:59,993 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-18 04:43:59,994 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-18 04:43:59,995 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-18 04:43:59,996 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-18 04:43:59,997 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-18 04:44:00,002 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-18 04:44:00,003 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-18 04:44:00,004 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-18 04:44:00,005 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-18 04:44:00,006 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-18 04:44:00,007 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-18 04:44:00,008 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-18 04:44:00,009 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-18 04:44:00,010 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-18 04:44:00,011 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-18 04:44:00,012 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-18 04:44:00,013 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-18 04:44:00,014 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-18 04:44:00,015 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-18 04:44:00,016 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-18 04:44:00,017 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-18 04:44:00,018 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-18 04:44:00,019 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-18 04:44:00,021 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-18 04:44:00,022 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-18 04:44:00,023 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-18 04:44:00,024 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-18 04:44:00,025 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-18 04:44:00,026 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-18 04:44:00,027 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-18 04:44:00,027 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-18 04:44:00,029 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-18 04:44:00,030 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-18 04:44:00,031 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-18 04:44:00,032 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-18 04:44:00,032 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-18 04:44:00,034 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-18 04:44:00,034 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-18 04:44:00,036 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-18 04:44:00,036 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-18 04:44:00,037 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-18 04:44:00,039 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-18 04:44:00,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,060 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-18 04:44:00,060 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,062 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-18 04:44:00,062 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,062 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,063 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-18 04:44:00,063 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,064 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,064 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-18 04:44:00,064 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,065 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,066 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-18 04:44:00,066 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,066 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,067 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-18 04:44:00,067 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,068 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,069 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-18 04:44:00,069 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,070 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,071 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-18 04:44:00,071 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,072 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,072 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-18 04:44:00,072 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,073 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,074 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-18 04:44:00,074 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,075 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,076 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-18 04:44:00,076 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,076 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,077 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-18 04:44:00,077 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,078 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,078 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-18 04:44:00,079 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,079 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,080 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-18 04:44:00,080 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,081 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,081 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-18 04:44:00,081 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,082 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,082 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-18 04:44:00,083 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,083 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,084 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-18 04:44:00,084 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,085 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,086 INFO L280 TraceCheckUtils]: 52: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,087 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-18 04:44:00,087 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-18 04:44:00,089 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-18 04:44:00,089 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-18 04:44:00,090 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-18 04:44:00,091 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-18 04:44:00,092 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-18 04:44:00,093 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-18 04:44:00,094 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-18 04:44:00,095 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-18 04:44:00,096 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-18 04:44:00,096 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-18 04:44:00,098 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-18 04:44:00,098 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-18 04:44:00,099 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-18 04:44:00,100 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-18 04:44:00,101 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-18 04:44:00,103 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-18 04:44:00,103 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-18 04:44:00,104 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-18 04:44:00,105 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-18 04:44:00,106 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-18 04:44:00,108 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-18 04:44:00,108 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-18 04:44:00,109 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-18 04:44:00,110 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-18 04:44:00,111 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-18 04:44:00,113 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-18 04:44:00,113 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-18 04:44:00,114 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-18 04:44:00,115 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-18 04:44:00,116 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-18 04:44:00,118 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-18 04:44:00,119 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-18 04:44:00,120 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-18 04:44:00,121 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-18 04:44:00,122 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-18 04:44:00,123 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-18 04:44:00,124 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-18 04:44:00,125 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-18 04:44:00,125 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-18 04:44:00,126 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-18 04:44:00,127 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-18 04:44:00,128 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-18 04:44:00,129 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-18 04:44:00,130 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-18 04:44:00,130 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-18 04:44:00,132 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-18 04:44:00,132 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-18 04:44:00,133 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-18 04:44:00,134 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-18 04:44:00,135 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-18 04:44:00,136 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-18 04:44:00,137 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-18 04:44:00,138 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-18 04:44:00,139 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-18 04:44:00,140 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-18 04:44:00,141 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-18 04:44:00,142 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-18 04:44:00,144 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-18 04:44:00,145 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-18 04:44:00,145 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-18 04:44:00,147 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-18 04:44:00,147 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-18 04:44:00,148 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-18 04:44:00,149 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-18 04:44:00,150 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-18 04:44:00,151 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-18 04:44:00,152 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-18 04:44:00,154 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-18 04:44:00,154 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-18 04:44:00,155 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-18 04:44:00,156 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-18 04:44:00,157 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-18 04:44:00,158 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-18 04:44:00,159 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-18 04:44:00,160 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-18 04:44:00,161 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-18 04:44:00,162 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-18 04:44:00,163 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-18 04:44:00,164 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-18 04:44:00,164 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-18 04:44:00,166 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-18 04:44:00,167 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-18 04:44:00,168 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-18 04:44:00,168 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-18 04:44:00,169 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-18 04:44:00,171 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-18 04:44:00,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,194 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-18 04:44:00,194 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,195 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-18 04:44:00,195 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,197 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-18 04:44:00,197 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,197 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,198 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-18 04:44:00,198 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,199 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,199 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-18 04:44:00,200 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,200 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,201 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-18 04:44:00,202 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,202 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,203 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-18 04:44:00,203 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,204 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,204 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-18 04:44:00,205 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,205 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,206 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-18 04:44:00,206 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,207 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,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-18 04:44:00,208 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,208 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,209 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-18 04:44:00,209 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,209 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,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-18 04:44:00,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-18 04:44:00,211 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,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-18 04:44:00,212 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,213 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,213 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-18 04:44:00,213 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,214 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,215 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-18 04:44:00,215 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,216 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,216 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-18 04:44:00,217 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,217 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,218 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-18 04:44:00,218 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,219 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,220 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-18 04:44:00,220 INFO L263 TraceCheckUtils]: 53: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,220 INFO L280 TraceCheckUtils]: 54: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,221 INFO L280 TraceCheckUtils]: 55: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,222 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-18 04:44:00,223 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-18 04:44:00,224 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-18 04:44:00,225 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-18 04:44:00,226 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-18 04:44:00,226 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-18 04:44:00,227 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-18 04:44:00,229 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-18 04:44:00,230 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-18 04:44:00,231 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-18 04:44:00,232 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-18 04:44:00,233 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-18 04:44:00,234 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-18 04:44:00,235 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-18 04:44:00,236 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-18 04:44:00,237 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-18 04:44:00,237 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-18 04:44:00,239 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-18 04:44:00,240 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-18 04:44:00,241 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-18 04:44:00,242 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-18 04:44:00,243 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-18 04:44:00,244 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-18 04:44:00,245 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-18 04:44:00,246 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-18 04:44:00,247 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-18 04:44:00,248 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-18 04:44:00,250 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-18 04:44:00,250 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-18 04:44:00,251 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-18 04:44:00,252 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-18 04:44:00,253 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-18 04:44:00,254 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-18 04:44:00,255 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-18 04:44:00,256 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-18 04:44:00,256 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-18 04:44:00,257 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-18 04:44:00,259 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-18 04:44:00,259 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-18 04:44:00,260 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-18 04:44:00,261 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-18 04:44:00,262 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-18 04:44:00,264 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-18 04:44:00,264 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-18 04:44:00,266 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-18 04:44:00,267 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-18 04:44:00,268 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-18 04:44:00,269 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-18 04:44:00,270 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-18 04:44:00,271 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-18 04:44:00,271 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-18 04:44:00,272 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-18 04:44:00,281 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-18 04:44:00,282 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-18 04:44:00,283 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-18 04:44:00,284 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-18 04:44:00,285 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-18 04:44:00,286 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-18 04:44:00,287 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-18 04:44:00,288 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-18 04:44:00,288 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-18 04:44:00,289 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-18 04:44:00,290 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-18 04:44:00,291 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-18 04:44:00,292 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-18 04:44:00,293 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-18 04:44:00,293 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-18 04:44:00,294 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-18 04:44:00,295 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-18 04:44:00,296 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-18 04:44:00,297 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-18 04:44:00,298 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-18 04:44:00,299 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-18 04:44:00,300 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-18 04:44:00,301 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-18 04:44:00,302 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-18 04:44:00,303 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-18 04:44:00,304 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-18 04:44:00,305 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-18 04:44:00,306 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-18 04:44:00,307 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-18 04:44:00,307 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-18 04:44:00,308 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-18 04:44:00,309 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-18 04:44:00,310 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-18 04:44:00,311 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-18 04:44:00,311 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-18 04:44:00,313 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-18 04:44:00,313 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-18 04:44:00,314 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-18 04:44:00,315 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-18 04:44:00,316 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-18 04:44:00,317 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-18 04:44:00,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,343 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-18 04:44:00,344 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,344 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,345 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-18 04:44:00,345 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,346 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,347 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-18 04:44:00,347 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,348 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,348 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-18 04:44:00,348 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,349 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,350 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-18 04:44:00,350 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,351 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,351 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-18 04:44:00,351 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,352 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,353 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-18 04:44:00,353 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,354 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,354 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-18 04:44:00,354 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,355 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,356 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-18 04:44:00,356 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,356 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,357 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-18 04:44:00,357 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,358 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,359 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-18 04:44:00,359 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,360 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,360 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-18 04:44:00,360 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,361 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,362 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-18 04:44:00,362 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,363 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,363 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-18 04:44:00,363 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,364 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,365 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-18 04:44:00,365 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,365 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,366 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-18 04:44:00,366 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,367 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,367 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-18 04:44:00,368 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,368 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,369 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-18 04:44:00,369 INFO L263 TraceCheckUtils]: 53: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,370 INFO L280 TraceCheckUtils]: 54: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,370 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-18 04:44:00,370 INFO L263 TraceCheckUtils]: 56: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,371 INFO L280 TraceCheckUtils]: 57: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,372 INFO L280 TraceCheckUtils]: 58: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,372 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-18 04:44:00,373 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-18 04:44:00,374 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-18 04:44:00,375 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-18 04:44:00,376 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-18 04:44:00,377 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-18 04:44:00,377 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-18 04:44:00,378 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-18 04:44:00,379 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-18 04:44:00,381 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-18 04:44:00,382 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-18 04:44:00,383 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-18 04:44:00,384 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-18 04:44:00,385 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-18 04:44:00,386 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-18 04:44:00,387 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-18 04:44:00,387 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-18 04:44:00,389 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-18 04:44:00,390 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-18 04:44:00,391 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-18 04:44:00,391 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-18 04:44:00,392 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-18 04:44:00,394 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-18 04:44:00,395 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-18 04:44:00,396 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-18 04:44:00,397 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-18 04:44:00,397 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-18 04:44:00,399 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-18 04:44:00,400 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-18 04:44:00,401 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-18 04:44:00,402 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-18 04:44:00,403 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-18 04:44:00,404 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-18 04:44:00,405 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-18 04:44:00,406 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-18 04:44:00,407 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-18 04:44:00,407 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-18 04:44:00,408 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-18 04:44:00,409 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-18 04:44:00,410 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-18 04:44:00,411 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-18 04:44:00,412 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-18 04:44:00,413 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-18 04:44:00,414 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-18 04:44:00,415 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-18 04:44:00,416 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-18 04:44:00,417 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-18 04:44:00,419 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-18 04:44:00,420 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-18 04:44:00,421 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-18 04:44:00,421 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-18 04:44:00,422 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-18 04:44:00,424 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-18 04:44:00,424 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-18 04:44:00,425 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-18 04:44:00,426 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-18 04:44:00,427 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-18 04:44:00,428 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-18 04:44:00,429 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-18 04:44:00,430 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-18 04:44:00,430 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-18 04:44:00,431 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-18 04:44:00,432 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-18 04:44:00,433 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-18 04:44:00,434 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-18 04:44:00,435 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-18 04:44:00,436 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-18 04:44:00,437 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-18 04:44:00,438 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-18 04:44:00,439 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-18 04:44:00,440 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-18 04:44:00,441 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-18 04:44:00,442 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-18 04:44:00,443 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-18 04:44:00,444 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-18 04:44:00,445 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-18 04:44:00,446 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-18 04:44:00,447 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-18 04:44:00,448 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-18 04:44:00,449 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-18 04:44:00,450 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-18 04:44:00,450 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-18 04:44:00,452 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-18 04:44:00,452 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-18 04:44:00,453 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-18 04:44:00,454 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-18 04:44:00,455 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-18 04:44:00,456 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-18 04:44:00,457 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-18 04:44:00,458 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-18 04:44:00,459 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-18 04:44:00,459 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-18 04:44:00,461 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-18 04:44:00,461 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-18 04:44:00,462 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-18 04:44:00,463 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-18 04:44:00,464 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-18 04:44:00,465 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-18 04:44:00,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,493 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-18 04:44:00,493 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,494 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-18 04:44:00,494 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,495 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,496 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-18 04:44:00,496 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,496 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,497 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-18 04:44:00,497 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,498 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,498 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-18 04:44:00,499 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,499 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,500 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-18 04:44:00,500 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,500 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,501 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-18 04:44:00,501 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,502 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,502 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-18 04:44:00,503 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,503 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,504 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-18 04:44:00,504 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,504 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,505 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-18 04:44:00,505 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,506 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,506 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-18 04:44:00,507 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,507 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,508 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-18 04:44:00,508 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,508 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,509 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-18 04:44:00,509 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,510 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,510 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-18 04:44:00,510 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,511 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,512 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-18 04:44:00,512 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,512 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,513 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-18 04:44:00,513 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,514 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,514 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-18 04:44:00,514 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,515 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,516 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-18 04:44:00,516 INFO L263 TraceCheckUtils]: 53: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,516 INFO L280 TraceCheckUtils]: 54: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,517 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-18 04:44:00,517 INFO L263 TraceCheckUtils]: 56: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,518 INFO L280 TraceCheckUtils]: 57: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,518 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-18 04:44:00,518 INFO L263 TraceCheckUtils]: 59: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,519 INFO L280 TraceCheckUtils]: 60: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,520 INFO L280 TraceCheckUtils]: 61: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,520 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-18 04:44:00,521 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-18 04:44:00,522 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-18 04:44:00,523 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-18 04:44:00,524 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-18 04:44:00,524 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-18 04:44:00,525 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-18 04:44:00,526 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-18 04:44:00,527 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-18 04:44:00,528 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-18 04:44:00,529 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-18 04:44:00,529 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-18 04:44:00,531 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-18 04:44:00,531 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-18 04:44:00,532 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-18 04:44:00,533 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-18 04:44:00,534 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-18 04:44:00,535 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-18 04:44:00,536 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-18 04:44:00,537 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-18 04:44:00,537 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-18 04:44:00,538 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-18 04:44:00,539 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-18 04:44:00,540 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-18 04:44:00,541 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-18 04:44:00,541 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-18 04:44:00,542 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-18 04:44:00,543 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-18 04:44:00,544 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-18 04:44:00,545 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-18 04:44:00,546 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-18 04:44:00,546 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-18 04:44:00,548 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-18 04:44:00,548 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-18 04:44:00,549 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-18 04:44:00,550 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-18 04:44:00,551 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-18 04:44:00,552 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-18 04:44:00,552 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-18 04:44:00,553 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-18 04:44:00,554 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-18 04:44:00,555 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-18 04:44:00,556 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-18 04:44:00,557 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-18 04:44:00,557 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-18 04:44:00,558 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-18 04:44:00,559 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-18 04:44:00,560 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-18 04:44:00,561 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-18 04:44:00,562 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-18 04:44:00,562 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-18 04:44:00,563 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-18 04:44:00,564 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-18 04:44:00,565 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-18 04:44:00,566 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-18 04:44:00,566 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-18 04:44:00,567 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-18 04:44:00,568 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-18 04:44:00,569 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-18 04:44:00,570 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-18 04:44:00,570 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-18 04:44:00,571 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-18 04:44:00,572 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-18 04:44:00,573 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-18 04:44:00,574 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-18 04:44:00,575 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-18 04:44:00,575 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-18 04:44:00,576 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-18 04:44:00,577 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-18 04:44:00,578 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-18 04:44:00,579 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-18 04:44:00,579 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-18 04:44:00,581 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-18 04:44:00,581 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-18 04:44:00,582 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-18 04:44:00,583 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-18 04:44:00,583 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-18 04:44:00,585 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-18 04:44:00,585 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-18 04:44:00,586 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-18 04:44:00,587 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-18 04:44:00,588 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-18 04:44:00,589 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-18 04:44:00,590 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-18 04:44:00,591 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-18 04:44:00,591 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-18 04:44:00,592 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-18 04:44:00,593 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-18 04:44:00,594 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-18 04:44:00,595 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-18 04:44:00,595 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-18 04:44:00,596 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-18 04:44:00,597 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-18 04:44:00,598 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-18 04:44:00,599 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-18 04:44:00,600 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-18 04:44:00,600 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-18 04:44:00,602 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-18 04:44:00,602 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-18 04:44:00,603 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-18 04:44:00,604 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-18 04:44:00,604 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-18 04:44:00,606 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-18 04:44:00,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,635 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-18 04:44:00,635 INFO L263 TraceCheckUtils]: 2: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,636 INFO L280 TraceCheckUtils]: 3: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,636 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-18 04:44:00,637 INFO L263 TraceCheckUtils]: 5: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,637 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,638 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-18 04:44:00,638 INFO L263 TraceCheckUtils]: 8: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,639 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,639 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-18 04:44:00,639 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,640 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,640 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-18 04:44:00,641 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,641 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,642 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-18 04:44:00,642 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,642 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,643 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-18 04:44:00,643 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,644 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,644 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-18 04:44:00,644 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,645 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,646 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-18 04:44:00,646 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,646 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,647 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-18 04:44:00,647 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,648 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,648 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-18 04:44:00,648 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,649 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,650 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-18 04:44:00,650 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,650 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,651 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-18 04:44:00,651 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,652 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,652 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-18 04:44:00,652 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,653 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,653 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-18 04:44:00,654 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,654 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,655 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-18 04:44:00,655 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,655 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,656 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-18 04:44:00,656 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,657 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,657 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-18 04:44:00,658 INFO L263 TraceCheckUtils]: 53: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,658 INFO L280 TraceCheckUtils]: 54: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,659 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-18 04:44:00,659 INFO L263 TraceCheckUtils]: 56: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,659 INFO L280 TraceCheckUtils]: 57: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,660 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-18 04:44:00,660 INFO L263 TraceCheckUtils]: 59: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,661 INFO L280 TraceCheckUtils]: 60: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,661 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-18 04:44:00,661 INFO L263 TraceCheckUtils]: 62: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,662 INFO L280 TraceCheckUtils]: 63: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,663 INFO L280 TraceCheckUtils]: 64: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,663 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-18 04:44:00,664 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-18 04:44:00,665 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-18 04:44:00,666 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-18 04:44:00,667 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-18 04:44:00,668 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-18 04:44:00,669 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-18 04:44:00,670 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-18 04:44:00,671 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-18 04:44:00,672 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-18 04:44:00,673 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-18 04:44:00,674 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-18 04:44:00,675 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-18 04:44:00,676 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-18 04:44:00,677 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-18 04:44:00,678 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-18 04:44:00,679 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-18 04:44:00,681 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-18 04:44:00,682 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-18 04:44:00,683 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-18 04:44:00,684 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-18 04:44:00,684 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-18 04:44:00,686 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-18 04:44:00,687 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-18 04:44:00,688 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-18 04:44:00,689 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-18 04:44:00,689 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-18 04:44:00,691 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-18 04:44:00,691 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-18 04:44:00,692 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-18 04:44:00,693 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-18 04:44:00,694 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-18 04:44:00,695 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-18 04:44:00,696 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-18 04:44:00,697 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-18 04:44:00,697 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-18 04:44:00,698 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-18 04:44:00,700 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-18 04:44:00,700 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-18 04:44:00,701 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-18 04:44:00,702 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-18 04:44:00,702 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-18 04:44:00,704 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-18 04:44:00,704 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-18 04:44:00,705 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-18 04:44:00,706 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-18 04:44:00,707 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-18 04:44:00,708 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-18 04:44:00,708 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-18 04:44:00,709 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-18 04:44:00,710 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-18 04:44:00,711 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-18 04:44:00,712 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-18 04:44:00,713 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-18 04:44:00,714 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-18 04:44:00,714 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-18 04:44:00,715 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-18 04:44:00,717 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-18 04:44:00,718 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-18 04:44:00,719 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-18 04:44:00,719 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-18 04:44:00,720 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-18 04:44:00,722 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-18 04:44:00,722 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-18 04:44:00,724 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-18 04:44:00,724 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-18 04:44:00,725 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-18 04:44:00,726 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-18 04:44:00,727 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-18 04:44:00,728 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-18 04:44:00,729 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-18 04:44:00,730 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-18 04:44:00,731 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-18 04:44:00,732 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-18 04:44:00,733 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-18 04:44:00,733 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-18 04:44:00,734 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-18 04:44:00,735 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-18 04:44:00,736 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-18 04:44:00,737 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-18 04:44:00,738 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-18 04:44:00,738 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-18 04:44:00,740 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-18 04:44:00,741 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-18 04:44:00,742 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-18 04:44:00,743 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-18 04:44:00,743 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-18 04:44:00,744 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-18 04:44:00,745 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-18 04:44:00,746 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-18 04:44:00,747 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-18 04:44:00,747 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-18 04:44:00,749 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-18 04:44:00,749 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-18 04:44:00,750 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-18 04:44:00,751 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-18 04:44:00,751 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-18 04:44:00,753 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-18 04:44:00,753 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-18 04:44:00,754 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-18 04:44:00,755 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-18 04:44:00,756 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-18 04:44:00,757 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-18 04:44:00,758 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-18 04:44:00,759 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-18 04:44:00,759 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-18 04:44:00,760 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-18 04:44:00,761 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-18 04:44:00,792 INFO L263 TraceCheckUtils]: 0: Hoare triple {25397#true} call ULTIMATE.init(); {25397#true} is VALID [2020-07-18 04:44:00,793 INFO L280 TraceCheckUtils]: 1: Hoare triple {25397#true} assume true; {25397#true} is VALID [2020-07-18 04:44:00,793 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25397#true} {25397#true} #39#return; {25397#true} is VALID [2020-07-18 04:44:00,793 INFO L263 TraceCheckUtils]: 3: Hoare triple {25397#true} call #t~ret3 := main(); {25397#true} is VALID [2020-07-18 04:44:00,793 INFO L280 TraceCheckUtils]: 4: Hoare triple {25397#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {25397#true} is VALID [2020-07-18 04:44:00,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {25397#true} ~n~0 := #t~nondet1; {25397#true} is VALID [2020-07-18 04:44:00,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {25397#true} havoc #t~nondet1; {25397#true} is VALID [2020-07-18 04:44:00,793 INFO L280 TraceCheckUtils]: 7: Hoare triple {25397#true} assume !(~n~0 < 1 || ~n~0 > 31); {25397#true} is VALID [2020-07-18 04:44:00,793 INFO L263 TraceCheckUtils]: 8: Hoare triple {25397#true} call #t~ret2 := hanoi(~n~0); {25397#true} is VALID [2020-07-18 04:44:00,794 INFO L280 TraceCheckUtils]: 9: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,795 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-18 04:44:00,795 INFO L263 TraceCheckUtils]: 11: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,796 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-18 04:44:00,796 INFO L263 TraceCheckUtils]: 14: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,797 INFO L280 TraceCheckUtils]: 15: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,797 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-18 04:44:00,797 INFO L263 TraceCheckUtils]: 17: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,798 INFO L280 TraceCheckUtils]: 18: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,799 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-18 04:44:00,799 INFO L263 TraceCheckUtils]: 20: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,799 INFO L280 TraceCheckUtils]: 21: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,800 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-18 04:44:00,800 INFO L263 TraceCheckUtils]: 23: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,801 INFO L280 TraceCheckUtils]: 24: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,801 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-18 04:44:00,801 INFO L263 TraceCheckUtils]: 26: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,802 INFO L280 TraceCheckUtils]: 27: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,802 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-18 04:44:00,803 INFO L263 TraceCheckUtils]: 29: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,803 INFO L280 TraceCheckUtils]: 30: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,804 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-18 04:44:00,804 INFO L263 TraceCheckUtils]: 32: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,804 INFO L280 TraceCheckUtils]: 33: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,805 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-18 04:44:00,805 INFO L263 TraceCheckUtils]: 35: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,806 INFO L280 TraceCheckUtils]: 36: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,806 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-18 04:44:00,806 INFO L263 TraceCheckUtils]: 38: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,807 INFO L280 TraceCheckUtils]: 39: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,807 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-18 04:44:00,808 INFO L263 TraceCheckUtils]: 41: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,808 INFO L280 TraceCheckUtils]: 42: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,809 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-18 04:44:00,809 INFO L263 TraceCheckUtils]: 44: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,809 INFO L280 TraceCheckUtils]: 45: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,810 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-18 04:44:00,810 INFO L263 TraceCheckUtils]: 47: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,811 INFO L280 TraceCheckUtils]: 48: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,811 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-18 04:44:00,811 INFO L263 TraceCheckUtils]: 50: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,812 INFO L280 TraceCheckUtils]: 51: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,813 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-18 04:44:00,813 INFO L263 TraceCheckUtils]: 53: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,813 INFO L280 TraceCheckUtils]: 54: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,814 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-18 04:44:00,814 INFO L263 TraceCheckUtils]: 56: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,815 INFO L280 TraceCheckUtils]: 57: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,815 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-18 04:44:00,815 INFO L263 TraceCheckUtils]: 59: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,816 INFO L280 TraceCheckUtils]: 60: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,816 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-18 04:44:00,817 INFO L263 TraceCheckUtils]: 62: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,817 INFO L280 TraceCheckUtils]: 63: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,818 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-18 04:44:00,818 INFO L263 TraceCheckUtils]: 65: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,818 INFO L280 TraceCheckUtils]: 66: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,819 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-18 04:44:00,819 INFO L263 TraceCheckUtils]: 68: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,820 INFO L280 TraceCheckUtils]: 69: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,820 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-18 04:44:00,820 INFO L263 TraceCheckUtils]: 71: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {25397#true} is VALID [2020-07-18 04:44:00,821 INFO L280 TraceCheckUtils]: 72: Hoare triple {25397#true} ~n := #in~n; {25576#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,822 INFO L280 TraceCheckUtils]: 73: Hoare triple {25576#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {27404#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:00,822 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-18 04:44:00,823 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-18 04:44:00,824 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-18 04:44:00,825 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-18 04:44:00,826 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-18 04:44:00,826 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-18 04:44:00,827 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-18 04:44:00,828 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-18 04:44:00,829 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-18 04:44:00,830 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-18 04:44:00,831 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-18 04:44:00,831 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-18 04:44:00,833 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-18 04:44:00,833 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-18 04:44:00,834 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-18 04:44:00,835 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-18 04:44:00,836 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-18 04:44:00,837 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-18 04:44:00,838 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-18 04:44:00,838 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-18 04:44:00,839 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-18 04:44:00,840 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-18 04:44:00,841 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-18 04:44:00,842 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-18 04:44:00,843 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-18 04:44:00,843 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-18 04:44:00,844 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-18 04:44:00,845 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-18 04:44:00,846 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-18 04:44:00,847 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-18 04:44:00,847 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-18 04:44:00,848 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-18 04:44:00,850 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-18 04:44:00,850 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-18 04:44:00,851 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-18 04:44:00,852 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-18 04:44:00,853 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-18 04:44:00,854 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-18 04:44:00,855 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-18 04:44:00,856 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-18 04:44:00,857 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-18 04:44:00,858 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-18 04:44:00,859 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-18 04:44:00,860 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-18 04:44:00,861 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-18 04:44:00,862 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-18 04:44:00,863 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-18 04:44:00,864 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-18 04:44:00,865 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-18 04:44:00,866 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-18 04:44:00,866 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-18 04:44:00,867 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-18 04:44:00,868 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-18 04:44:00,869 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-18 04:44:00,870 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-18 04:44:00,870 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-18 04:44:00,871 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-18 04:44:00,872 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-18 04:44:00,873 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-18 04:44:00,874 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-18 04:44:00,875 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-18 04:44:00,876 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-18 04:44:00,877 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-18 04:44:00,878 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-18 04:44:00,878 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-18 04:44:00,879 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-18 04:44:00,880 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-18 04:44:00,882 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-18 04:44:00,882 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-18 04:44:00,884 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-18 04:44:00,884 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-18 04:44:00,885 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-18 04:44:00,887 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-18 04:44:00,888 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-18 04:44:00,889 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-18 04:44:00,890 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-18 04:44:00,891 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-18 04:44:00,892 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-18 04:44:00,893 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-18 04:44:00,894 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-18 04:44:00,895 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-18 04:44:00,896 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-18 04:44:00,897 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-18 04:44:00,898 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-18 04:44:00,899 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-18 04:44:00,899 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-18 04:44:00,900 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-18 04:44:00,902 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-18 04:44:00,902 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-18 04:44:00,903 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-18 04:44:00,904 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-18 04:44:00,905 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-18 04:44:00,906 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-18 04:44:00,907 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-18 04:44:00,908 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-18 04:44:00,909 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-18 04:44:00,909 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-18 04:44:00,911 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-18 04:44:00,911 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-18 04:44:00,913 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-18 04:44:00,913 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-18 04:44:00,914 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-18 04:44:00,916 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-18 04:44:00,916 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-18 04:44:00,918 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-18 04:44:00,919 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-18 04:44:00,919 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-18 04:44:00,920 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-18 04:44:00,921 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-18 04:44:00,922 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-18 04:44:00,922 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-18 04:44:00,923 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-18 04:44:00,923 INFO L280 TraceCheckUtils]: 186: Hoare triple {25398#false} assume !false; {25398#false} is VALID [2020-07-18 04:44:00,959 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-18 04:44:00,959 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1115065535] [2020-07-18 04:44:00,959 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:44:00,959 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49] total 49 [2020-07-18 04:44:00,960 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [757546726] [2020-07-18 04:44:00,960 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 187 [2020-07-18 04:44:00,961 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:44:00,961 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states. [2020-07-18 04:44:01,259 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-18 04:44:01,259 INFO L459 AbstractCegarLoop]: Interpolant automaton has 49 states [2020-07-18 04:44:01,259 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:44:01,259 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2020-07-18 04:44:01,260 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=2256, Unknown=0, NotChecked=0, Total=2352 [2020-07-18 04:44:01,260 INFO L87 Difference]: Start difference. First operand 126 states and 127 transitions. Second operand 49 states. [2020-07-18 04:44:22,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:44:22,063 INFO L93 Difference]: Finished difference Result 137 states and 138 transitions. [2020-07-18 04:44:22,063 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 71 states. [2020-07-18 04:44:22,063 INFO L78 Accepts]: Start accepts. Automaton has 49 states. Word has length 187 [2020-07-18 04:44:22,063 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:44:22,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-18 04:44:22,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 138 transitions. [2020-07-18 04:44:22,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2020-07-18 04:44:22,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 138 transitions. [2020-07-18 04:44:22,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 71 states and 138 transitions. [2020-07-18 04:44:22,402 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-18 04:44:22,405 INFO L225 Difference]: With dead ends: 137 [2020-07-18 04:44:22,405 INFO L226 Difference]: Without dead ends: 131 [2020-07-18 04:44:22,408 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2187 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=425, Invalid=12685, Unknown=0, NotChecked=0, Total=13110 [2020-07-18 04:44:22,408 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2020-07-18 04:44:23,252 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 131. [2020-07-18 04:44:23,253 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:44:23,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 131 states. [2020-07-18 04:44:23,253 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2020-07-18 04:44:23,253 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2020-07-18 04:44:23,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:44:23,256 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2020-07-18 04:44:23,256 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2020-07-18 04:44:23,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:44:23,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:44:23,257 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 131 states. [2020-07-18 04:44:23,257 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 131 states. [2020-07-18 04:44:23,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:44:23,260 INFO L93 Difference]: Finished difference Result 131 states and 132 transitions. [2020-07-18 04:44:23,260 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2020-07-18 04:44:23,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:44:23,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:44:23,261 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:44:23,261 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:44:23,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2020-07-18 04:44:23,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 132 transitions. [2020-07-18 04:44:23,264 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 132 transitions. Word has length 187 [2020-07-18 04:44:23,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:44:23,264 INFO L479 AbstractCegarLoop]: Abstraction has 131 states and 132 transitions. [2020-07-18 04:44:23,264 INFO L480 AbstractCegarLoop]: Interpolant automaton has 49 states. [2020-07-18 04:44:23,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 131 states and 132 transitions. [2020-07-18 04:44:23,754 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-18 04:44:23,754 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 132 transitions. [2020-07-18 04:44:23,756 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2020-07-18 04:44:23,756 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:44:23,756 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-18 04:44:23,756 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2020-07-18 04:44:23,757 INFO L427 AbstractCegarLoop]: === Iteration 23 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:44:23,757 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:44:23,757 INFO L82 PathProgramCache]: Analyzing trace with hash -1752619711, now seen corresponding path program 22 times [2020-07-18 04:44:23,757 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:44:23,757 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1218265239] [2020-07-18 04:44:23,757 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:44:23,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:23,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:23,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} assume true; {28338#true} is VALID [2020-07-18 04:44:23,840 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28338#true} {28338#true} #39#return; {28338#true} is VALID [2020-07-18 04:44:23,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:23,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:24,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:24,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:24,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:24,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:24,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:24,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:24,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:24,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:25,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:25,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:25,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:25,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:25,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:25,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:25,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:26,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:26,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:26,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:26,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:26,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:27,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:27,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,358 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-18 04:44:27,359 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-18 04:44:27,361 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-18 04:44:27,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,364 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-18 04:44:27,364 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,365 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,366 INFO L280 TraceCheckUtils]: 4: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,367 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-18 04:44:27,368 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-18 04:44:27,369 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-18 04:44:27,371 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-18 04:44:27,372 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-18 04:44:27,373 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-18 04:44:27,374 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-18 04:44:27,375 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-18 04:44:27,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,378 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-18 04:44:27,378 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,379 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,380 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-18 04:44:27,380 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,382 INFO L280 TraceCheckUtils]: 7: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,383 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-18 04:44:27,384 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-18 04:44:27,385 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-18 04:44:27,386 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-18 04:44:27,387 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-18 04:44:27,388 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-18 04:44:27,389 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-18 04:44:27,391 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-18 04:44:27,392 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-18 04:44:27,393 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-18 04:44:27,394 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-18 04:44:27,395 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-18 04:44:27,397 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-18 04:44:27,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,400 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-18 04:44:27,400 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,401 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,402 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-18 04:44:27,402 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,403 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,404 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-18 04:44:27,404 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,405 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,405 INFO L280 TraceCheckUtils]: 10: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,406 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-18 04:44:27,407 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-18 04:44:27,409 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-18 04:44:27,410 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-18 04:44:27,411 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-18 04:44:27,412 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-18 04:44:27,413 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-18 04:44:27,415 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-18 04:44:27,416 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-18 04:44:27,417 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-18 04:44:27,418 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-18 04:44:27,419 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-18 04:44:27,421 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-18 04:44:27,422 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-18 04:44:27,423 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-18 04:44:27,424 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-18 04:44:27,425 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-18 04:44:27,427 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-18 04:44:27,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,431 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-18 04:44:27,431 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,433 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-18 04:44:27,433 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,434 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,435 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-18 04:44:27,435 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,436 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,437 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-18 04:44:27,437 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,438 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,439 INFO L280 TraceCheckUtils]: 13: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,440 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-18 04:44:27,440 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-18 04:44:27,442 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-18 04:44:27,443 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-18 04:44:27,444 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-18 04:44:27,445 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-18 04:44:27,446 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-18 04:44:27,448 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-18 04:44:27,449 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-18 04:44:27,450 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-18 04:44:27,451 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-18 04:44:27,452 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-18 04:44:27,453 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-18 04:44:27,454 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-18 04:44:27,455 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-18 04:44:27,457 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-18 04:44:27,458 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-18 04:44:27,459 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-18 04:44:27,460 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-18 04:44:27,461 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-18 04:44:27,462 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-18 04:44:27,463 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-18 04:44:27,464 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-18 04:44:27,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,468 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-18 04:44:27,469 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,469 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,470 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-18 04:44:27,471 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,471 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,472 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-18 04:44:27,472 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,473 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,474 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-18 04:44:27,474 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,475 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,476 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-18 04:44:27,476 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,477 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,478 INFO L280 TraceCheckUtils]: 16: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,479 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-18 04:44:27,480 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-18 04:44:27,481 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-18 04:44:27,482 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-18 04:44:27,483 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-18 04:44:27,484 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-18 04:44:27,485 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-18 04:44:27,486 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-18 04:44:27,487 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-18 04:44:27,489 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-18 04:44:27,489 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-18 04:44:27,490 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-18 04:44:27,492 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-18 04:44:27,493 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-18 04:44:27,494 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-18 04:44:27,495 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-18 04:44:27,496 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-18 04:44:27,497 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-18 04:44:27,498 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-18 04:44:27,499 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-18 04:44:27,500 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-18 04:44:27,501 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-18 04:44:27,502 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-18 04:44:27,503 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-18 04:44:27,505 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-18 04:44:27,505 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-18 04:44:27,506 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-18 04:44:27,508 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-18 04:44:27,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,512 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-18 04:44:27,512 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,514 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-18 04:44:27,514 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,515 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,516 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-18 04:44:27,516 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,517 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,517 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-18 04:44:27,518 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,518 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,519 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-18 04:44:27,519 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,520 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,521 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-18 04:44:27,521 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,522 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,523 INFO L280 TraceCheckUtils]: 19: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,524 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-18 04:44:27,525 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-18 04:44:27,526 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-18 04:44:27,527 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-18 04:44:27,528 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-18 04:44:27,529 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-18 04:44:27,530 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-18 04:44:27,531 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-18 04:44:27,532 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-18 04:44:27,534 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-18 04:44:27,535 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-18 04:44:27,536 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-18 04:44:27,537 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-18 04:44:27,539 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-18 04:44:27,540 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-18 04:44:27,541 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-18 04:44:27,542 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-18 04:44:27,543 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-18 04:44:27,544 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-18 04:44:27,546 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-18 04:44:27,547 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-18 04:44:27,548 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-18 04:44:27,549 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-18 04:44:27,551 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-18 04:44:27,552 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-18 04:44:27,553 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-18 04:44:27,554 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-18 04:44:27,556 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-18 04:44:27,557 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-18 04:44:27,558 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-18 04:44:27,559 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-18 04:44:27,560 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-18 04:44:27,562 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-18 04:44:27,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,566 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-18 04:44:27,567 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,568 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-18 04:44:27,568 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,569 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,570 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-18 04:44:27,570 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,571 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,572 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-18 04:44:27,572 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,573 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,573 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-18 04:44:27,574 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,574 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,575 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-18 04:44:27,575 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,576 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,577 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-18 04:44:27,578 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,578 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,579 INFO L280 TraceCheckUtils]: 22: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,580 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-18 04:44:27,581 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-18 04:44:27,582 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-18 04:44:27,583 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-18 04:44:27,585 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-18 04:44:27,586 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-18 04:44:27,586 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-18 04:44:27,588 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-18 04:44:27,589 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-18 04:44:27,590 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-18 04:44:27,591 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-18 04:44:27,591 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-18 04:44:27,593 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-18 04:44:27,594 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-18 04:44:27,595 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-18 04:44:27,596 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-18 04:44:27,597 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-18 04:44:27,599 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-18 04:44:27,600 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-18 04:44:27,601 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-18 04:44:27,602 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-18 04:44:27,603 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-18 04:44:27,605 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-18 04:44:27,606 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-18 04:44:27,607 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-18 04:44:27,609 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-18 04:44:27,610 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-18 04:44:27,611 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-18 04:44:27,612 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-18 04:44:27,614 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-18 04:44:27,615 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-18 04:44:27,615 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-18 04:44:27,617 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-18 04:44:27,619 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-18 04:44:27,620 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-18 04:44:27,621 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-18 04:44:27,622 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-18 04:44:27,624 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-18 04:44:27,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,631 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-18 04:44:27,631 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,633 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-18 04:44:27,633 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,634 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,635 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-18 04:44:27,635 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,636 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,636 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-18 04:44:27,637 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,637 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,638 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-18 04:44:27,638 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,639 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,640 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-18 04:44:27,640 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,641 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,642 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-18 04:44:27,642 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,642 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,643 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-18 04:44:27,644 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,644 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,645 INFO L280 TraceCheckUtils]: 25: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,646 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-18 04:44:27,647 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-18 04:44:27,648 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-18 04:44:27,649 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-18 04:44:27,650 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-18 04:44:27,651 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-18 04:44:27,652 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-18 04:44:27,653 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-18 04:44:27,654 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-18 04:44:27,656 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-18 04:44:27,657 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-18 04:44:27,658 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-18 04:44:27,659 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-18 04:44:27,660 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-18 04:44:27,661 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-18 04:44:27,662 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-18 04:44:27,663 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-18 04:44:27,664 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-18 04:44:27,665 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-18 04:44:27,667 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-18 04:44:27,668 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-18 04:44:27,668 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-18 04:44:27,681 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-18 04:44:27,682 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-18 04:44:27,683 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-18 04:44:27,684 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-18 04:44:27,685 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-18 04:44:27,687 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-18 04:44:27,689 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-18 04:44:27,690 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-18 04:44:27,691 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-18 04:44:27,692 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-18 04:44:27,693 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-18 04:44:27,694 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-18 04:44:27,696 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-18 04:44:27,697 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-18 04:44:27,697 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-18 04:44:27,699 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-18 04:44:27,700 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-18 04:44:27,702 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-18 04:44:27,703 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-18 04:44:27,704 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-18 04:44:27,706 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-18 04:44:27,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,714 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-18 04:44:27,714 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,715 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-18 04:44:27,715 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,716 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,717 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-18 04:44:27,717 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,719 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-18 04:44:27,719 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,720 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,720 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-18 04:44:27,721 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,721 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,722 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-18 04:44:27,722 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,723 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,724 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-18 04:44:27,724 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,725 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,726 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-18 04:44:27,726 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,727 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,727 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-18 04:44:27,728 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,728 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,729 INFO L280 TraceCheckUtils]: 28: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,730 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-18 04:44:27,731 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-18 04:44:27,733 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-18 04:44:27,734 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-18 04:44:27,735 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-18 04:44:27,736 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-18 04:44:27,737 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-18 04:44:27,739 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-18 04:44:27,740 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-18 04:44:27,742 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-18 04:44:27,743 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-18 04:44:27,743 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-18 04:44:27,745 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-18 04:44:27,747 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-18 04:44:27,748 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-18 04:44:27,749 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-18 04:44:27,750 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-18 04:44:27,751 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-18 04:44:27,753 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-18 04:44:27,754 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-18 04:44:27,755 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-18 04:44:27,755 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-18 04:44:27,757 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-18 04:44:27,758 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-18 04:44:27,759 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-18 04:44:27,760 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-18 04:44:27,761 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-18 04:44:27,762 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-18 04:44:27,763 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-18 04:44:27,765 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-18 04:44:27,766 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-18 04:44:27,767 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-18 04:44:27,768 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-18 04:44:27,769 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-18 04:44:27,770 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-18 04:44:27,771 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-18 04:44:27,772 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-18 04:44:27,773 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-18 04:44:27,774 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-18 04:44:27,775 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-18 04:44:27,776 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-18 04:44:27,777 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-18 04:44:27,779 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-18 04:44:27,779 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-18 04:44:27,781 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-18 04:44:27,781 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-18 04:44:27,782 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-18 04:44:27,784 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-18 04:44:27,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,792 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-18 04:44:27,792 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,793 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,794 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-18 04:44:27,794 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,795 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,795 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-18 04:44:27,796 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,796 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,797 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-18 04:44:27,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-18 04:44:27,798 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,799 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-18 04:44:27,799 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,800 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,800 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-18 04:44:27,801 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,801 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,802 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-18 04:44:27,803 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,804 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,804 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-18 04:44:27,804 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,805 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,806 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-18 04:44:27,806 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,807 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,808 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-18 04:44:27,808 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,809 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,809 INFO L280 TraceCheckUtils]: 31: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,810 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-18 04:44:27,811 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-18 04:44:27,812 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-18 04:44:27,813 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-18 04:44:27,814 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-18 04:44:27,815 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-18 04:44:27,816 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-18 04:44:27,817 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-18 04:44:27,818 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-18 04:44:27,819 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-18 04:44:27,820 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-18 04:44:27,821 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-18 04:44:27,822 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-18 04:44:27,823 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-18 04:44:27,824 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-18 04:44:27,826 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-18 04:44:27,826 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-18 04:44:27,828 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-18 04:44:27,829 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-18 04:44:27,830 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-18 04:44:27,830 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-18 04:44:27,831 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-18 04:44:27,833 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-18 04:44:27,834 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-18 04:44:27,835 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-18 04:44:27,836 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-18 04:44:27,837 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-18 04:44:27,838 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-18 04:44:27,839 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-18 04:44:27,840 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-18 04:44:27,841 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-18 04:44:27,842 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-18 04:44:27,843 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-18 04:44:27,844 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-18 04:44:27,846 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-18 04:44:27,846 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-18 04:44:27,847 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-18 04:44:27,849 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-18 04:44:27,850 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-18 04:44:27,851 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-18 04:44:27,852 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-18 04:44:27,853 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-18 04:44:27,854 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-18 04:44:27,855 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-18 04:44:27,856 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-18 04:44:27,857 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-18 04:44:27,858 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-18 04:44:27,860 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-18 04:44:27,860 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-18 04:44:27,862 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-18 04:44:27,862 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-18 04:44:27,863 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-18 04:44:27,865 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-18 04:44:27,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,874 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-18 04:44:27,875 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,875 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,876 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-18 04:44:27,876 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,877 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,878 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-18 04:44:27,878 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,879 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,879 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-18 04:44:27,879 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,880 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,881 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-18 04:44:27,881 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,882 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,883 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-18 04:44:27,883 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,883 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,884 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-18 04:44:27,884 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,885 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,886 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-18 04:44:27,886 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,887 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,888 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-18 04:44:27,888 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,889 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,889 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-18 04:44:27,889 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,890 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,891 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-18 04:44:27,891 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,892 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,893 INFO L280 TraceCheckUtils]: 34: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,894 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-18 04:44:27,895 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-18 04:44:27,896 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-18 04:44:27,897 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-18 04:44:27,899 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-18 04:44:27,900 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-18 04:44:27,900 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-18 04:44:27,902 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-18 04:44:27,903 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-18 04:44:27,904 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-18 04:44:27,905 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-18 04:44:27,905 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-18 04:44:27,907 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-18 04:44:27,908 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-18 04:44:27,909 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-18 04:44:27,910 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-18 04:44:27,910 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-18 04:44:27,912 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-18 04:44:27,913 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-18 04:44:27,914 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-18 04:44:27,915 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-18 04:44:27,916 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-18 04:44:27,918 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-18 04:44:27,918 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-18 04:44:27,920 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-18 04:44:27,921 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-18 04:44:27,922 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-18 04:44:27,923 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-18 04:44:27,924 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-18 04:44:27,926 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-18 04:44:27,927 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-18 04:44:27,928 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-18 04:44:27,930 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-18 04:44:27,931 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-18 04:44:27,932 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-18 04:44:27,933 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-18 04:44:27,934 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-18 04:44:27,936 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-18 04:44:27,937 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-18 04:44:27,938 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-18 04:44:27,939 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-18 04:44:27,940 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-18 04:44:27,942 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-18 04:44:27,943 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-18 04:44:27,944 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-18 04:44:27,945 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-18 04:44:27,946 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-18 04:44:27,948 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-18 04:44:27,949 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-18 04:44:27,951 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-18 04:44:27,952 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-18 04:44:27,952 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-18 04:44:27,954 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-18 04:44:27,955 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-18 04:44:27,957 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-18 04:44:27,958 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-18 04:44:27,959 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-18 04:44:27,961 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-18 04:44:27,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,972 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-18 04:44:27,972 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,973 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,974 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-18 04:44:27,975 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,975 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,976 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-18 04:44:27,976 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,977 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,978 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-18 04:44:27,978 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,979 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,979 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-18 04:44:27,980 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,980 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,981 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-18 04:44:27,981 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,982 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,983 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-18 04:44:27,983 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,984 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,984 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-18 04:44:27,984 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,985 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,986 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-18 04:44:27,986 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,987 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,987 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-18 04:44:27,988 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,988 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,989 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-18 04:44:27,989 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,990 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,991 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-18 04:44:27,991 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:27,992 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,992 INFO L280 TraceCheckUtils]: 37: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:27,993 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-18 04:44:27,994 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-18 04:44:27,995 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-18 04:44:27,996 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-18 04:44:27,997 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-18 04:44:27,998 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-18 04:44:28,000 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-18 04:44:28,001 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-18 04:44:28,002 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-18 04:44:28,003 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-18 04:44:28,004 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-18 04:44:28,005 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-18 04:44:28,006 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-18 04:44:28,007 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-18 04:44:28,008 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-18 04:44:28,009 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-18 04:44:28,010 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-18 04:44:28,011 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-18 04:44:28,012 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-18 04:44:28,014 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-18 04:44:28,015 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-18 04:44:28,015 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-18 04:44:28,017 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-18 04:44:28,018 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-18 04:44:28,019 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-18 04:44:28,020 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-18 04:44:28,020 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-18 04:44:28,022 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-18 04:44:28,023 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-18 04:44:28,024 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-18 04:44:28,025 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-18 04:44:28,026 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-18 04:44:28,028 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-18 04:44:28,029 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-18 04:44:28,030 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-18 04:44:28,032 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-18 04:44:28,033 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-18 04:44:28,034 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-18 04:44:28,035 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-18 04:44:28,037 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-18 04:44:28,038 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-18 04:44:28,038 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-18 04:44:28,040 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-18 04:44:28,041 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-18 04:44:28,042 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-18 04:44:28,043 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-18 04:44:28,044 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-18 04:44:28,045 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-18 04:44:28,046 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-18 04:44:28,047 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-18 04:44:28,048 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-18 04:44:28,049 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-18 04:44:28,050 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-18 04:44:28,051 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-18 04:44:28,052 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-18 04:44:28,053 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-18 04:44:28,054 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-18 04:44:28,056 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-18 04:44:28,057 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-18 04:44:28,058 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-18 04:44:28,059 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-18 04:44:28,061 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-18 04:44:28,062 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-18 04:44:28,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,076 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-18 04:44:28,076 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,077 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-18 04:44:28,077 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,078 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,079 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-18 04:44:28,079 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,080 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,080 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-18 04:44:28,081 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,081 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,082 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-18 04:44:28,082 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,083 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,084 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-18 04:44:28,084 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,085 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,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-18 04:44:28,085 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,086 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,087 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-18 04:44:28,087 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,088 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,089 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-18 04:44:28,089 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,090 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,091 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-18 04:44:28,091 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,092 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,092 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-18 04:44:28,092 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,093 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,094 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-18 04:44:28,094 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,095 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,095 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-18 04:44:28,096 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,096 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,097 INFO L280 TraceCheckUtils]: 40: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,098 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-18 04:44:28,099 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-18 04:44:28,100 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-18 04:44:28,101 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-18 04:44:28,102 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-18 04:44:28,103 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-18 04:44:28,104 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-18 04:44:28,106 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-18 04:44:28,107 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-18 04:44:28,108 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-18 04:44:28,109 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-18 04:44:28,109 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-18 04:44:28,111 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-18 04:44:28,112 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-18 04:44:28,113 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-18 04:44:28,114 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-18 04:44:28,115 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-18 04:44:28,116 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-18 04:44:28,117 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-18 04:44:28,119 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-18 04:44:28,120 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-18 04:44:28,121 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-18 04:44:28,122 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-18 04:44:28,123 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-18 04:44:28,124 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-18 04:44:28,126 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-18 04:44:28,127 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-18 04:44:28,128 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-18 04:44:28,129 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-18 04:44:28,130 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-18 04:44:28,131 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-18 04:44:28,132 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-18 04:44:28,133 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-18 04:44:28,134 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-18 04:44:28,136 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-18 04:44:28,137 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-18 04:44:28,137 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-18 04:44:28,139 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-18 04:44:28,140 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-18 04:44:28,142 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-18 04:44:28,142 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-18 04:44:28,143 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-18 04:44:28,145 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-18 04:44:28,146 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-18 04:44:28,148 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-18 04:44:28,148 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-18 04:44:28,149 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-18 04:44:28,151 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-18 04:44:28,152 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-18 04:44:28,153 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-18 04:44:28,154 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-18 04:44:28,155 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-18 04:44:28,158 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-18 04:44:28,159 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-18 04:44:28,160 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-18 04:44:28,161 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-18 04:44:28,162 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-18 04:44:28,163 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-18 04:44:28,164 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-18 04:44:28,166 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-18 04:44:28,167 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-18 04:44:28,168 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-18 04:44:28,169 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-18 04:44:28,170 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-18 04:44:28,172 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-18 04:44:28,173 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-18 04:44:28,174 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-18 04:44:28,175 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-18 04:44:28,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,190 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-18 04:44:28,190 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,191 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,192 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-18 04:44:28,192 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,193 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,194 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-18 04:44:28,194 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,195 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,196 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-18 04:44:28,196 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,197 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,197 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-18 04:44:28,197 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,198 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,199 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-18 04:44:28,199 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,200 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,201 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-18 04:44:28,201 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,202 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,202 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-18 04:44:28,203 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,203 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,204 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-18 04:44:28,204 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,205 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,206 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-18 04:44:28,206 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,207 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,208 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-18 04:44:28,208 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,208 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,209 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-18 04:44:28,209 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,210 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,211 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-18 04:44:28,211 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,212 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,212 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-18 04:44:28,213 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,213 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,214 INFO L280 TraceCheckUtils]: 43: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,215 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-18 04:44:28,216 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-18 04:44:28,217 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-18 04:44:28,218 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-18 04:44:28,219 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-18 04:44:28,220 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-18 04:44:28,221 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-18 04:44:28,223 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-18 04:44:28,224 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-18 04:44:28,225 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-18 04:44:28,226 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-18 04:44:28,227 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-18 04:44:28,228 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-18 04:44:28,229 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-18 04:44:28,231 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-18 04:44:28,232 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-18 04:44:28,233 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-18 04:44:28,234 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-18 04:44:28,235 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-18 04:44:28,236 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-18 04:44:28,237 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-18 04:44:28,238 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-18 04:44:28,239 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-18 04:44:28,240 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-18 04:44:28,241 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-18 04:44:28,242 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-18 04:44:28,243 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-18 04:44:28,245 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-18 04:44:28,246 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-18 04:44:28,247 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-18 04:44:28,248 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-18 04:44:28,248 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-18 04:44:28,250 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-18 04:44:28,251 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-18 04:44:28,252 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-18 04:44:28,253 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-18 04:44:28,253 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-18 04:44:28,255 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-18 04:44:28,256 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-18 04:44:28,258 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-18 04:44:28,259 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-18 04:44:28,259 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-18 04:44:28,261 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-18 04:44:28,262 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-18 04:44:28,263 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-18 04:44:28,264 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-18 04:44:28,265 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-18 04:44:28,267 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-18 04:44:28,268 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-18 04:44:28,269 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-18 04:44:28,270 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-18 04:44:28,271 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-18 04:44:28,273 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-18 04:44:28,274 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-18 04:44:28,276 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-18 04:44:28,276 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-18 04:44:28,277 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-18 04:44:28,279 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-18 04:44:28,280 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-18 04:44:28,281 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-18 04:44:28,282 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-18 04:44:28,282 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-18 04:44:28,284 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-18 04:44:28,285 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-18 04:44:28,286 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-18 04:44:28,287 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-18 04:44:28,287 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-18 04:44:28,289 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-18 04:44:28,290 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-18 04:44:28,291 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-18 04:44:28,292 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-18 04:44:28,293 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-18 04:44:28,294 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-18 04:44:28,316 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,317 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-18 04:44:28,317 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,318 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,319 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-18 04:44:28,319 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,320 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,321 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-18 04:44:28,321 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,322 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,323 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-18 04:44:28,323 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,324 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,324 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-18 04:44:28,324 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,325 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,326 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-18 04:44:28,326 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,327 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,327 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-18 04:44:28,328 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,328 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,329 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-18 04:44:28,329 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,330 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,331 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-18 04:44:28,331 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,332 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,332 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-18 04:44:28,333 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,333 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,334 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-18 04:44:28,334 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,335 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,336 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-18 04:44:28,336 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,336 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,337 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-18 04:44:28,337 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,338 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,339 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-18 04:44:28,339 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,340 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,341 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-18 04:44:28,341 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,341 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,342 INFO L280 TraceCheckUtils]: 46: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,343 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-18 04:44:28,344 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-18 04:44:28,345 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-18 04:44:28,346 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-18 04:44:28,347 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-18 04:44:28,348 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-18 04:44:28,349 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-18 04:44:28,351 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-18 04:44:28,352 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-18 04:44:28,353 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-18 04:44:28,353 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-18 04:44:28,354 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-18 04:44:28,356 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-18 04:44:28,357 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-18 04:44:28,358 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-18 04:44:28,359 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-18 04:44:28,360 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-18 04:44:28,361 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-18 04:44:28,362 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-18 04:44:28,363 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-18 04:44:28,364 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-18 04:44:28,365 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-18 04:44:28,366 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-18 04:44:28,367 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-18 04:44:28,368 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-18 04:44:28,369 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-18 04:44:28,370 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-18 04:44:28,371 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-18 04:44:28,372 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-18 04:44:28,373 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-18 04:44:28,374 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-18 04:44:28,375 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-18 04:44:28,377 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-18 04:44:28,377 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-18 04:44:28,379 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-18 04:44:28,379 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-18 04:44:28,380 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-18 04:44:28,382 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-18 04:44:28,383 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-18 04:44:28,384 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-18 04:44:28,384 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-18 04:44:28,385 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-18 04:44:28,387 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-18 04:44:28,388 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-18 04:44:28,389 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-18 04:44:28,390 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-18 04:44:28,391 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-18 04:44:28,393 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-18 04:44:28,394 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-18 04:44:28,395 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-18 04:44:28,396 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-18 04:44:28,397 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-18 04:44:28,399 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-18 04:44:28,399 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-18 04:44:28,401 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-18 04:44:28,401 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-18 04:44:28,402 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-18 04:44:28,404 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-18 04:44:28,404 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-18 04:44:28,406 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-18 04:44:28,407 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-18 04:44:28,408 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-18 04:44:28,409 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-18 04:44:28,410 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-18 04:44:28,411 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-18 04:44:28,412 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-18 04:44:28,412 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-18 04:44:28,414 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-18 04:44:28,415 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-18 04:44:28,416 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-18 04:44:28,417 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-18 04:44:28,418 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-18 04:44:28,420 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-18 04:44:28,421 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-18 04:44:28,422 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-18 04:44:28,423 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-18 04:44:28,424 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-18 04:44:28,435 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-18 04:44:28,454 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,454 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-18 04:44:28,455 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,455 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,456 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-18 04:44:28,456 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,457 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,458 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-18 04:44:28,458 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,459 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,459 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-18 04:44:28,459 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,460 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,461 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-18 04:44:28,461 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,462 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,463 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-18 04:44:28,463 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,464 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,464 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-18 04:44:28,465 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,465 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,466 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-18 04:44:28,466 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,467 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,467 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-18 04:44:28,468 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,468 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,469 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-18 04:44:28,469 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,470 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,471 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-18 04:44:28,471 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,472 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,473 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-18 04:44:28,473 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,474 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,474 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-18 04:44:28,475 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,476 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,476 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-18 04:44:28,477 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,477 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,478 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-18 04:44:28,478 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,479 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,479 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-18 04:44:28,480 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,480 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,481 INFO L280 TraceCheckUtils]: 49: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,482 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-18 04:44:28,483 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-18 04:44:28,484 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-18 04:44:28,485 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-18 04:44:28,486 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-18 04:44:28,486 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-18 04:44:28,487 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-18 04:44:28,488 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-18 04:44:28,489 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-18 04:44:28,490 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-18 04:44:28,491 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-18 04:44:28,492 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-18 04:44:28,494 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-18 04:44:28,494 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-18 04:44:28,496 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-18 04:44:28,497 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-18 04:44:28,498 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-18 04:44:28,499 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-18 04:44:28,500 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-18 04:44:28,501 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-18 04:44:28,502 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-18 04:44:28,502 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-18 04:44:28,504 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-18 04:44:28,504 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-18 04:44:28,506 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-18 04:44:28,506 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-18 04:44:28,507 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-18 04:44:28,508 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-18 04:44:28,509 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-18 04:44:28,511 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-18 04:44:28,512 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-18 04:44:28,512 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-18 04:44:28,514 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-18 04:44:28,515 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-18 04:44:28,516 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-18 04:44:28,516 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-18 04:44:28,517 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-18 04:44:28,519 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-18 04:44:28,520 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-18 04:44:28,521 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-18 04:44:28,522 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-18 04:44:28,523 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-18 04:44:28,524 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-18 04:44:28,525 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-18 04:44:28,526 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-18 04:44:28,527 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-18 04:44:28,528 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-18 04:44:28,529 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-18 04:44:28,530 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-18 04:44:28,532 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-18 04:44:28,533 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-18 04:44:28,533 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-18 04:44:28,535 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-18 04:44:28,536 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-18 04:44:28,537 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-18 04:44:28,538 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-18 04:44:28,539 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-18 04:44:28,540 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-18 04:44:28,541 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-18 04:44:28,542 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-18 04:44:28,543 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-18 04:44:28,544 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-18 04:44:28,545 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-18 04:44:28,546 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-18 04:44:28,547 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-18 04:44:28,548 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-18 04:44:28,549 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-18 04:44:28,550 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-18 04:44:28,551 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-18 04:44:28,552 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-18 04:44:28,553 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-18 04:44:28,555 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-18 04:44:28,556 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-18 04:44:28,558 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-18 04:44:28,559 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-18 04:44:28,560 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-18 04:44:28,560 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-18 04:44:28,562 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-18 04:44:28,563 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-18 04:44:28,564 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-18 04:44:28,565 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-18 04:44:28,566 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-18 04:44:28,568 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-18 04:44:28,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,590 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-18 04:44:28,590 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,591 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,591 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-18 04:44:28,592 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,592 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,593 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-18 04:44:28,593 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,594 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,595 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-18 04:44:28,595 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,596 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,597 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-18 04:44:28,597 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,597 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,598 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-18 04:44:28,598 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,599 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,600 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-18 04:44:28,600 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,600 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,601 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-18 04:44:28,601 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,602 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,603 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-18 04:44:28,603 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,604 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,604 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-18 04:44:28,604 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,605 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,606 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-18 04:44:28,606 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,607 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,608 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-18 04:44:28,608 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,609 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,610 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-18 04:44:28,610 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,610 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,611 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-18 04:44:28,612 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,612 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,613 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-18 04:44:28,613 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,614 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,615 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-18 04:44:28,615 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,616 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,616 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-18 04:44:28,616 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,617 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,618 INFO L280 TraceCheckUtils]: 52: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,619 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-18 04:44:28,620 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-18 04:44:28,621 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-18 04:44:28,622 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-18 04:44:28,623 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-18 04:44:28,624 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-18 04:44:28,625 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-18 04:44:28,627 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-18 04:44:28,627 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-18 04:44:28,628 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-18 04:44:28,629 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-18 04:44:28,630 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-18 04:44:28,631 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-18 04:44:28,632 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-18 04:44:28,633 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-18 04:44:28,634 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-18 04:44:28,635 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-18 04:44:28,636 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-18 04:44:28,637 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-18 04:44:28,638 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-18 04:44:28,639 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-18 04:44:28,640 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-18 04:44:28,642 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-18 04:44:28,642 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-18 04:44:28,644 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-18 04:44:28,644 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-18 04:44:28,645 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-18 04:44:28,646 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-18 04:44:28,647 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-18 04:44:28,648 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-18 04:44:28,649 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-18 04:44:28,650 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-18 04:44:28,651 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-18 04:44:28,652 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-18 04:44:28,653 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-18 04:44:28,654 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-18 04:44:28,655 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-18 04:44:28,657 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-18 04:44:28,658 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-18 04:44:28,659 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-18 04:44:28,659 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-18 04:44:28,660 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-18 04:44:28,661 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-18 04:44:28,662 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-18 04:44:28,663 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-18 04:44:28,664 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-18 04:44:28,665 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-18 04:44:28,666 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-18 04:44:28,667 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-18 04:44:28,668 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-18 04:44:28,669 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-18 04:44:28,670 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-18 04:44:28,672 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-18 04:44:28,673 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-18 04:44:28,674 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-18 04:44:28,675 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-18 04:44:28,676 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-18 04:44:28,678 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-18 04:44:28,678 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-18 04:44:28,680 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-18 04:44:28,681 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-18 04:44:28,681 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-18 04:44:28,683 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-18 04:44:28,684 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-18 04:44:28,685 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-18 04:44:28,686 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-18 04:44:28,687 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-18 04:44:28,688 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-18 04:44:28,689 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-18 04:44:28,690 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-18 04:44:28,691 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-18 04:44:28,692 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-18 04:44:28,693 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-18 04:44:28,694 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-18 04:44:28,695 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-18 04:44:28,696 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-18 04:44:28,696 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-18 04:44:28,698 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-18 04:44:28,699 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-18 04:44:28,700 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-18 04:44:28,701 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-18 04:44:28,702 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-18 04:44:28,703 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-18 04:44:28,704 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-18 04:44:28,705 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-18 04:44:28,706 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-18 04:44:28,707 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-18 04:44:28,708 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-18 04:44:28,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,731 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-18 04:44:28,731 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,732 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,733 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-18 04:44:28,733 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,734 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,734 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-18 04:44:28,734 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,735 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,736 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-18 04:44:28,736 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,737 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,737 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-18 04:44:28,737 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,738 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,739 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-18 04:44:28,739 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,740 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,740 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-18 04:44:28,740 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,741 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,742 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-18 04:44:28,742 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,743 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,743 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-18 04:44:28,744 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,744 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,745 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-18 04:44:28,745 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,746 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,746 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-18 04:44:28,747 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,747 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,748 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-18 04:44:28,748 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,749 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,749 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-18 04:44:28,750 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,750 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,751 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-18 04:44:28,751 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,752 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,753 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-18 04:44:28,753 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,754 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,755 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-18 04:44:28,755 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,755 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,756 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-18 04:44:28,756 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,757 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,758 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-18 04:44:28,758 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,759 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,760 INFO L280 TraceCheckUtils]: 55: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,760 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-18 04:44:28,761 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-18 04:44:28,762 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-18 04:44:28,763 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-18 04:44:28,765 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-18 04:44:28,766 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-18 04:44:28,767 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-18 04:44:28,769 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-18 04:44:28,769 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-18 04:44:28,770 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-18 04:44:28,771 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-18 04:44:28,772 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-18 04:44:28,773 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-18 04:44:28,774 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-18 04:44:28,775 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-18 04:44:28,776 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-18 04:44:28,777 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-18 04:44:28,778 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-18 04:44:28,779 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-18 04:44:28,780 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-18 04:44:28,781 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-18 04:44:28,782 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-18 04:44:28,783 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-18 04:44:28,784 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-18 04:44:28,785 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-18 04:44:28,786 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-18 04:44:28,787 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-18 04:44:28,788 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-18 04:44:28,789 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-18 04:44:28,790 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-18 04:44:28,791 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-18 04:44:28,792 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-18 04:44:28,793 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-18 04:44:28,794 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-18 04:44:28,795 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-18 04:44:28,796 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-18 04:44:28,796 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-18 04:44:28,798 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-18 04:44:28,799 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-18 04:44:28,801 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-18 04:44:28,802 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-18 04:44:28,802 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-18 04:44:28,804 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-18 04:44:28,805 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-18 04:44:28,806 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-18 04:44:28,807 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-18 04:44:28,808 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-18 04:44:28,810 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-18 04:44:28,811 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-18 04:44:28,812 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-18 04:44:28,813 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-18 04:44:28,814 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-18 04:44:28,816 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-18 04:44:28,817 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-18 04:44:28,818 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-18 04:44:28,818 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-18 04:44:28,819 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-18 04:44:28,821 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-18 04:44:28,822 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-18 04:44:28,823 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-18 04:44:28,823 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-18 04:44:28,824 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-18 04:44:28,826 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-18 04:44:28,826 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-18 04:44:28,828 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-18 04:44:28,828 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-18 04:44:28,829 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-18 04:44:28,831 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-18 04:44:28,832 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-18 04:44:28,833 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-18 04:44:28,834 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-18 04:44:28,835 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-18 04:44:28,836 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-18 04:44:28,837 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-18 04:44:28,838 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-18 04:44:28,839 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-18 04:44:28,840 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-18 04:44:28,842 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-18 04:44:28,843 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-18 04:44:28,844 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-18 04:44:28,845 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-18 04:44:28,846 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-18 04:44:28,847 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-18 04:44:28,848 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-18 04:44:28,849 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-18 04:44:28,850 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-18 04:44:28,851 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-18 04:44:28,852 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-18 04:44:28,853 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-18 04:44:28,854 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-18 04:44:28,855 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-18 04:44:28,856 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-18 04:44:28,857 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-18 04:44:28,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,883 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-18 04:44:28,884 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,884 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,885 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-18 04:44:28,885 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,886 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,887 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-18 04:44:28,887 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,888 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,888 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-18 04:44:28,888 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,889 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,890 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-18 04:44:28,890 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,891 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,892 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-18 04:44:28,892 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,892 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,893 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-18 04:44:28,893 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,894 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,895 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-18 04:44:28,895 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,895 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,896 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-18 04:44:28,896 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,897 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,898 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-18 04:44:28,898 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,899 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,900 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-18 04:44:28,900 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,901 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,902 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-18 04:44:28,902 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,903 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,903 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-18 04:44:28,903 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,904 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,905 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-18 04:44:28,905 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,906 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,907 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-18 04:44:28,907 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,908 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,909 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-18 04:44:28,909 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,909 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,910 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-18 04:44:28,911 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,911 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,912 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-18 04:44:28,913 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,913 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,914 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-18 04:44:28,914 INFO L263 TraceCheckUtils]: 56: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:28,915 INFO L280 TraceCheckUtils]: 57: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,916 INFO L280 TraceCheckUtils]: 58: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:28,916 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-18 04:44:28,917 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-18 04:44:28,919 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-18 04:44:28,920 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-18 04:44:28,922 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-18 04:44:28,922 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-18 04:44:28,923 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-18 04:44:28,925 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-18 04:44:28,926 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-18 04:44:28,927 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-18 04:44:28,928 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-18 04:44:28,929 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-18 04:44:28,931 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-18 04:44:28,932 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-18 04:44:28,933 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-18 04:44:28,934 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-18 04:44:28,935 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-18 04:44:28,937 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-18 04:44:28,937 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-18 04:44:28,939 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-18 04:44:28,940 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-18 04:44:28,940 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-18 04:44:28,942 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-18 04:44:28,943 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-18 04:44:28,944 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-18 04:44:28,945 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-18 04:44:28,945 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-18 04:44:28,947 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-18 04:44:28,948 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-18 04:44:28,949 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-18 04:44:28,949 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-18 04:44:28,950 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-18 04:44:28,952 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-18 04:44:28,953 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-18 04:44:28,954 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-18 04:44:28,955 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-18 04:44:28,956 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-18 04:44:28,957 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-18 04:44:28,958 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-18 04:44:28,960 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-18 04:44:28,960 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-18 04:44:28,961 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-18 04:44:28,963 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-18 04:44:28,963 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-18 04:44:28,964 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-18 04:44:28,965 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-18 04:44:28,966 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-18 04:44:28,967 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-18 04:44:28,968 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-18 04:44:28,969 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-18 04:44:28,970 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-18 04:44:28,971 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-18 04:44:28,973 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-18 04:44:28,973 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-18 04:44:28,975 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-18 04:44:28,976 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-18 04:44:28,976 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-18 04:44:28,978 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-18 04:44:28,979 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-18 04:44:28,980 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-18 04:44:28,981 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-18 04:44:28,981 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-18 04:44:28,983 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-18 04:44:28,983 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-18 04:44:28,985 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-18 04:44:28,985 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-18 04:44:28,986 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-18 04:44:28,988 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-18 04:44:28,988 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-18 04:44:28,992 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-18 04:44:28,993 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-18 04:44:28,994 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-18 04:44:28,996 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-18 04:44:28,997 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-18 04:44:28,998 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-18 04:44:28,999 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-18 04:44:28,999 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-18 04:44:29,001 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-18 04:44:29,002 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-18 04:44:29,003 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-18 04:44:29,003 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-18 04:44:29,004 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-18 04:44:29,006 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-18 04:44:29,006 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-18 04:44:29,008 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-18 04:44:29,009 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-18 04:44:29,009 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-18 04:44:29,011 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-18 04:44:29,012 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-18 04:44:29,013 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-18 04:44:29,014 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-18 04:44:29,015 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-18 04:44:29,017 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-18 04:44:29,017 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-18 04:44:29,019 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-18 04:44:29,020 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-18 04:44:29,020 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-18 04:44:29,022 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-18 04:44:29,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,058 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-18 04:44:29,058 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,060 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-18 04:44:29,060 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,061 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,061 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-18 04:44:29,062 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,062 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,063 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-18 04:44:29,063 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,064 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,064 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-18 04:44:29,065 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,065 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,066 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-18 04:44:29,066 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,067 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,067 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-18 04:44:29,067 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,068 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,069 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-18 04:44:29,069 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,070 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,070 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-18 04:44:29,071 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,071 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,072 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-18 04:44:29,072 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,073 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,073 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-18 04:44:29,074 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,074 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,075 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-18 04:44:29,075 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,076 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,076 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-18 04:44:29,076 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,077 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,078 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-18 04:44:29,078 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,079 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,079 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-18 04:44:29,079 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,080 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,081 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-18 04:44:29,081 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,082 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,082 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-18 04:44:29,082 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,083 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,084 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-18 04:44:29,084 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,085 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,085 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-18 04:44:29,085 INFO L263 TraceCheckUtils]: 56: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,086 INFO L280 TraceCheckUtils]: 57: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,087 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-18 04:44:29,087 INFO L263 TraceCheckUtils]: 59: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,087 INFO L280 TraceCheckUtils]: 60: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,088 INFO L280 TraceCheckUtils]: 61: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,089 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-18 04:44:29,090 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-18 04:44:29,091 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-18 04:44:29,092 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-18 04:44:29,093 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-18 04:44:29,093 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-18 04:44:29,094 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-18 04:44:29,096 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-18 04:44:29,096 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-18 04:44:29,097 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-18 04:44:29,098 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-18 04:44:29,099 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-18 04:44:29,101 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-18 04:44:29,102 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-18 04:44:29,103 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-18 04:44:29,104 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-18 04:44:29,104 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-18 04:44:29,106 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-18 04:44:29,107 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-18 04:44:29,108 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-18 04:44:29,109 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-18 04:44:29,109 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-18 04:44:29,111 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-18 04:44:29,111 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-18 04:44:29,113 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-18 04:44:29,113 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-18 04:44:29,114 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-18 04:44:29,115 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-18 04:44:29,116 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-18 04:44:29,117 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-18 04:44:29,118 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-18 04:44:29,119 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-18 04:44:29,120 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-18 04:44:29,121 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-18 04:44:29,123 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-18 04:44:29,124 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-18 04:44:29,125 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-18 04:44:29,126 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-18 04:44:29,127 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-18 04:44:29,128 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-18 04:44:29,129 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-18 04:44:29,130 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-18 04:44:29,131 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-18 04:44:29,132 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-18 04:44:29,133 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-18 04:44:29,134 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-18 04:44:29,135 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-18 04:44:29,136 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-18 04:44:29,137 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-18 04:44:29,138 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-18 04:44:29,139 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-18 04:44:29,140 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-18 04:44:29,142 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-18 04:44:29,142 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-18 04:44:29,144 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-18 04:44:29,144 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-18 04:44:29,145 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-18 04:44:29,147 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-18 04:44:29,147 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-18 04:44:29,148 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-18 04:44:29,149 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-18 04:44:29,150 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-18 04:44:29,152 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-18 04:44:29,153 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-18 04:44:29,154 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-18 04:44:29,155 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-18 04:44:29,156 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-18 04:44:29,157 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-18 04:44:29,158 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-18 04:44:29,159 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-18 04:44:29,160 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-18 04:44:29,161 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-18 04:44:29,163 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-18 04:44:29,163 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-18 04:44:29,165 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-18 04:44:29,165 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-18 04:44:29,166 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-18 04:44:29,167 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-18 04:44:29,168 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-18 04:44:29,170 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-18 04:44:29,171 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-18 04:44:29,172 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-18 04:44:29,173 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-18 04:44:29,174 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-18 04:44:29,175 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-18 04:44:29,176 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-18 04:44:29,176 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-18 04:44:29,178 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-18 04:44:29,178 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-18 04:44:29,179 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-18 04:44:29,180 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-18 04:44:29,181 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-18 04:44:29,183 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-18 04:44:29,183 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-18 04:44:29,184 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-18 04:44:29,185 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-18 04:44:29,186 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-18 04:44:29,188 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-18 04:44:29,189 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-18 04:44:29,190 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-18 04:44:29,191 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-18 04:44:29,192 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-18 04:44:29,193 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-18 04:44:29,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,224 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-18 04:44:29,224 INFO L263 TraceCheckUtils]: 2: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,225 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-18 04:44:29,226 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,227 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-18 04:44:29,227 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,228 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,229 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-18 04:44:29,229 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,230 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,231 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-18 04:44:29,231 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,232 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,232 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-18 04:44:29,232 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,233 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,234 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-18 04:44:29,234 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,235 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,235 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-18 04:44:29,235 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,236 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,237 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-18 04:44:29,237 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,237 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,238 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-18 04:44:29,238 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,239 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,240 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-18 04:44:29,240 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,240 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,241 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-18 04:44:29,241 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,242 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,243 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-18 04:44:29,243 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,243 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,244 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-18 04:44:29,244 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,245 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,245 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-18 04:44:29,246 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,246 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,247 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-18 04:44:29,247 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,248 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,248 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-18 04:44:29,249 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,249 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,250 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-18 04:44:29,250 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,251 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,251 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-18 04:44:29,251 INFO L263 TraceCheckUtils]: 56: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,252 INFO L280 TraceCheckUtils]: 57: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,253 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-18 04:44:29,253 INFO L263 TraceCheckUtils]: 59: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,254 INFO L280 TraceCheckUtils]: 60: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,254 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-18 04:44:29,254 INFO L263 TraceCheckUtils]: 62: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,255 INFO L280 TraceCheckUtils]: 63: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,256 INFO L280 TraceCheckUtils]: 64: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,257 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-18 04:44:29,257 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-18 04:44:29,259 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-18 04:44:29,260 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-18 04:44:29,260 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-18 04:44:29,261 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-18 04:44:29,262 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-18 04:44:29,263 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-18 04:44:29,264 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-18 04:44:29,265 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-18 04:44:29,266 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-18 04:44:29,266 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-18 04:44:29,268 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-18 04:44:29,269 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-18 04:44:29,270 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-18 04:44:29,271 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-18 04:44:29,272 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-18 04:44:29,273 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-18 04:44:29,274 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-18 04:44:29,275 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-18 04:44:29,275 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-18 04:44:29,276 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-18 04:44:29,277 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-18 04:44:29,278 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-18 04:44:29,279 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-18 04:44:29,280 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-18 04:44:29,281 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-18 04:44:29,282 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-18 04:44:29,283 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-18 04:44:29,284 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-18 04:44:29,285 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-18 04:44:29,285 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-18 04:44:29,287 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-18 04:44:29,287 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-18 04:44:29,288 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-18 04:44:29,289 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-18 04:44:29,290 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-18 04:44:29,292 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-18 04:44:29,292 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-18 04:44:29,293 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-18 04:44:29,295 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-18 04:44:29,295 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-18 04:44:29,297 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-18 04:44:29,298 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-18 04:44:29,299 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-18 04:44:29,299 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-18 04:44:29,300 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-18 04:44:29,301 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-18 04:44:29,302 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-18 04:44:29,303 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-18 04:44:29,304 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-18 04:44:29,305 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-18 04:44:29,306 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-18 04:44:29,307 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-18 04:44:29,308 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-18 04:44:29,308 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-18 04:44:29,309 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-18 04:44:29,311 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-18 04:44:29,312 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-18 04:44:29,313 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-18 04:44:29,314 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-18 04:44:29,315 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-18 04:44:29,316 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-18 04:44:29,317 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-18 04:44:29,318 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-18 04:44:29,319 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-18 04:44:29,319 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-18 04:44:29,321 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-18 04:44:29,322 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-18 04:44:29,323 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-18 04:44:29,323 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-18 04:44:29,324 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-18 04:44:29,326 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-18 04:44:29,327 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-18 04:44:29,328 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-18 04:44:29,329 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-18 04:44:29,330 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-18 04:44:29,331 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-18 04:44:29,332 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-18 04:44:29,333 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-18 04:44:29,334 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-18 04:44:29,334 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-18 04:44:29,336 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-18 04:44:29,336 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-18 04:44:29,337 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-18 04:44:29,338 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-18 04:44:29,339 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-18 04:44:29,340 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-18 04:44:29,341 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-18 04:44:29,342 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-18 04:44:29,343 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-18 04:44:29,344 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-18 04:44:29,345 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-18 04:44:29,346 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-18 04:44:29,347 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-18 04:44:29,348 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-18 04:44:29,348 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-18 04:44:29,350 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-18 04:44:29,351 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-18 04:44:29,352 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-18 04:44:29,353 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-18 04:44:29,354 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-18 04:44:29,355 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-18 04:44:29,356 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-18 04:44:29,357 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-18 04:44:29,358 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-18 04:44:29,359 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-18 04:44:29,361 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-18 04:44:29,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,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-18 04:44:29,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-18 04:44:29,395 INFO L280 TraceCheckUtils]: 3: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,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-18 04:44:29,396 INFO L263 TraceCheckUtils]: 5: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,396 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,397 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-18 04:44:29,397 INFO L263 TraceCheckUtils]: 8: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,398 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,399 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-18 04:44:29,399 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,400 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-18 04:44:29,400 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,401 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,401 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-18 04:44:29,402 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,402 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,403 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-18 04:44:29,403 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,404 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-18 04:44:29,404 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,405 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,406 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-18 04:44:29,406 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,406 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,407 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-18 04:44:29,407 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,408 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,409 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-18 04:44:29,409 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,409 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,410 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-18 04:44:29,410 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,411 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,411 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-18 04:44:29,412 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,412 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,413 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-18 04:44:29,413 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,414 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,414 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-18 04:44:29,414 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,415 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,416 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-18 04:44:29,416 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,417 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,417 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-18 04:44:29,417 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,418 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,419 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-18 04:44:29,419 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,419 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,420 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-18 04:44:29,420 INFO L263 TraceCheckUtils]: 56: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,421 INFO L280 TraceCheckUtils]: 57: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,421 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-18 04:44:29,422 INFO L263 TraceCheckUtils]: 59: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,422 INFO L280 TraceCheckUtils]: 60: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,423 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-18 04:44:29,423 INFO L263 TraceCheckUtils]: 62: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,424 INFO L280 TraceCheckUtils]: 63: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,424 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-18 04:44:29,424 INFO L263 TraceCheckUtils]: 65: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,425 INFO L280 TraceCheckUtils]: 66: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,426 INFO L280 TraceCheckUtils]: 67: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,427 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-18 04:44:29,427 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-18 04:44:29,429 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-18 04:44:29,429 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-18 04:44:29,430 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-18 04:44:29,431 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-18 04:44:29,432 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-18 04:44:29,433 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-18 04:44:29,434 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-18 04:44:29,436 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-18 04:44:29,437 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-18 04:44:29,437 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-18 04:44:29,439 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-18 04:44:29,439 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-18 04:44:29,440 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-18 04:44:29,441 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-18 04:44:29,442 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-18 04:44:29,444 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-18 04:44:29,444 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-18 04:44:29,445 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-18 04:44:29,446 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-18 04:44:29,447 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-18 04:44:29,449 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-18 04:44:29,450 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-18 04:44:29,451 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-18 04:44:29,452 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-18 04:44:29,453 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-18 04:44:29,454 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-18 04:44:29,455 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-18 04:44:29,456 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-18 04:44:29,457 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-18 04:44:29,458 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-18 04:44:29,459 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-18 04:44:29,460 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-18 04:44:29,461 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-18 04:44:29,462 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-18 04:44:29,463 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-18 04:44:29,464 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-18 04:44:29,465 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-18 04:44:29,466 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-18 04:44:29,467 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-18 04:44:29,467 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-18 04:44:29,469 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-18 04:44:29,470 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-18 04:44:29,471 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-18 04:44:29,472 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-18 04:44:29,472 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-18 04:44:29,474 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-18 04:44:29,475 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-18 04:44:29,476 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-18 04:44:29,477 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-18 04:44:29,477 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-18 04:44:29,479 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-18 04:44:29,480 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-18 04:44:29,481 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-18 04:44:29,481 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-18 04:44:29,482 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-18 04:44:29,484 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-18 04:44:29,485 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-18 04:44:29,486 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-18 04:44:29,487 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-18 04:44:29,488 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-18 04:44:29,489 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-18 04:44:29,490 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-18 04:44:29,492 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-18 04:44:29,493 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-18 04:44:29,493 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-18 04:44:29,495 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-18 04:44:29,496 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-18 04:44:29,497 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-18 04:44:29,498 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-18 04:44:29,499 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-18 04:44:29,500 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-18 04:44:29,501 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-18 04:44:29,503 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-18 04:44:29,503 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-18 04:44:29,504 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-18 04:44:29,505 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-18 04:44:29,506 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-18 04:44:29,507 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-18 04:44:29,508 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-18 04:44:29,509 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-18 04:44:29,510 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-18 04:44:29,511 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-18 04:44:29,512 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-18 04:44:29,513 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-18 04:44:29,514 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-18 04:44:29,515 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-18 04:44:29,516 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-18 04:44:29,517 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-18 04:44:29,518 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-18 04:44:29,519 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-18 04:44:29,520 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-18 04:44:29,521 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-18 04:44:29,522 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-18 04:44:29,523 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-18 04:44:29,523 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-18 04:44:29,525 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-18 04:44:29,525 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-18 04:44:29,527 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-18 04:44:29,528 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-18 04:44:29,529 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-18 04:44:29,530 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-18 04:44:29,531 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-18 04:44:29,532 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-18 04:44:29,533 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-18 04:44:29,534 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-18 04:44:29,535 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-18 04:44:29,536 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-18 04:44:29,537 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-18 04:44:29,538 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-18 04:44:29,539 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-18 04:44:29,540 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-18 04:44:29,574 INFO L263 TraceCheckUtils]: 0: Hoare triple {28338#true} call ULTIMATE.init(); {28338#true} is VALID [2020-07-18 04:44:29,575 INFO L280 TraceCheckUtils]: 1: Hoare triple {28338#true} assume true; {28338#true} is VALID [2020-07-18 04:44:29,575 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28338#true} {28338#true} #39#return; {28338#true} is VALID [2020-07-18 04:44:29,575 INFO L263 TraceCheckUtils]: 3: Hoare triple {28338#true} call #t~ret3 := main(); {28338#true} is VALID [2020-07-18 04:44:29,575 INFO L280 TraceCheckUtils]: 4: Hoare triple {28338#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {28338#true} is VALID [2020-07-18 04:44:29,575 INFO L280 TraceCheckUtils]: 5: Hoare triple {28338#true} ~n~0 := #t~nondet1; {28338#true} is VALID [2020-07-18 04:44:29,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {28338#true} havoc #t~nondet1; {28338#true} is VALID [2020-07-18 04:44:29,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {28338#true} assume !(~n~0 < 1 || ~n~0 > 31); {28338#true} is VALID [2020-07-18 04:44:29,575 INFO L263 TraceCheckUtils]: 8: Hoare triple {28338#true} call #t~ret2 := hanoi(~n~0); {28338#true} is VALID [2020-07-18 04:44:29,576 INFO L280 TraceCheckUtils]: 9: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,577 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-18 04:44:29,577 INFO L263 TraceCheckUtils]: 11: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,578 INFO L280 TraceCheckUtils]: 12: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,578 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-18 04:44:29,578 INFO L263 TraceCheckUtils]: 14: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,579 INFO L280 TraceCheckUtils]: 15: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,580 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-18 04:44:29,580 INFO L263 TraceCheckUtils]: 17: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,580 INFO L280 TraceCheckUtils]: 18: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,581 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-18 04:44:29,581 INFO L263 TraceCheckUtils]: 20: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,582 INFO L280 TraceCheckUtils]: 21: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,583 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-18 04:44:29,583 INFO L263 TraceCheckUtils]: 23: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,583 INFO L280 TraceCheckUtils]: 24: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,584 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-18 04:44:29,584 INFO L263 TraceCheckUtils]: 26: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,585 INFO L280 TraceCheckUtils]: 27: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,585 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-18 04:44:29,586 INFO L263 TraceCheckUtils]: 29: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,586 INFO L280 TraceCheckUtils]: 30: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,587 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-18 04:44:29,587 INFO L263 TraceCheckUtils]: 32: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,588 INFO L280 TraceCheckUtils]: 33: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,588 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-18 04:44:29,588 INFO L263 TraceCheckUtils]: 35: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,589 INFO L280 TraceCheckUtils]: 36: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,590 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-18 04:44:29,590 INFO L263 TraceCheckUtils]: 38: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,590 INFO L280 TraceCheckUtils]: 39: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,591 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-18 04:44:29,591 INFO L263 TraceCheckUtils]: 41: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,592 INFO L280 TraceCheckUtils]: 42: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,592 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-18 04:44:29,593 INFO L263 TraceCheckUtils]: 44: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,593 INFO L280 TraceCheckUtils]: 45: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,594 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-18 04:44:29,594 INFO L263 TraceCheckUtils]: 47: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,595 INFO L280 TraceCheckUtils]: 48: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,595 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-18 04:44:29,595 INFO L263 TraceCheckUtils]: 50: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,596 INFO L280 TraceCheckUtils]: 51: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,597 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-18 04:44:29,597 INFO L263 TraceCheckUtils]: 53: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,597 INFO L280 TraceCheckUtils]: 54: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,598 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-18 04:44:29,598 INFO L263 TraceCheckUtils]: 56: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,599 INFO L280 TraceCheckUtils]: 57: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,600 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-18 04:44:29,600 INFO L263 TraceCheckUtils]: 59: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,600 INFO L280 TraceCheckUtils]: 60: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,601 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-18 04:44:29,601 INFO L263 TraceCheckUtils]: 62: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,602 INFO L280 TraceCheckUtils]: 63: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,602 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-18 04:44:29,603 INFO L263 TraceCheckUtils]: 65: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,603 INFO L280 TraceCheckUtils]: 66: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,604 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-18 04:44:29,604 INFO L263 TraceCheckUtils]: 68: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,605 INFO L280 TraceCheckUtils]: 69: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,605 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-18 04:44:29,605 INFO L263 TraceCheckUtils]: 71: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,606 INFO L280 TraceCheckUtils]: 72: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,607 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-18 04:44:29,607 INFO L263 TraceCheckUtils]: 74: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {28338#true} is VALID [2020-07-18 04:44:29,608 INFO L280 TraceCheckUtils]: 75: Hoare triple {28338#true} ~n := #in~n; {28525#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,608 INFO L280 TraceCheckUtils]: 76: Hoare triple {28525#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {30528#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:44:29,609 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-18 04:44:29,610 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-18 04:44:29,611 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-18 04:44:29,612 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-18 04:44:29,613 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-18 04:44:29,614 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-18 04:44:29,614 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-18 04:44:29,616 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-18 04:44:29,616 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-18 04:44:29,617 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-18 04:44:29,618 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-18 04:44:29,619 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-18 04:44:29,620 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-18 04:44:29,621 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-18 04:44:29,622 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-18 04:44:29,623 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-18 04:44:29,624 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-18 04:44:29,626 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-18 04:44:29,626 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-18 04:44:29,627 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-18 04:44:29,628 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-18 04:44:29,629 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-18 04:44:29,630 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-18 04:44:29,631 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-18 04:44:29,632 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-18 04:44:29,633 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-18 04:44:29,634 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-18 04:44:29,635 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-18 04:44:29,636 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-18 04:44:29,637 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-18 04:44:29,638 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-18 04:44:29,639 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-18 04:44:29,641 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-18 04:44:29,641 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-18 04:44:29,642 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-18 04:44:29,643 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-18 04:44:29,644 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-18 04:44:29,645 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-18 04:44:29,646 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-18 04:44:29,647 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-18 04:44:29,648 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-18 04:44:29,649 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-18 04:44:29,650 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-18 04:44:29,651 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-18 04:44:29,652 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-18 04:44:29,653 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-18 04:44:29,654 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-18 04:44:29,655 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-18 04:44:29,656 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-18 04:44:29,657 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-18 04:44:29,658 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-18 04:44:29,659 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-18 04:44:29,660 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-18 04:44:29,661 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-18 04:44:29,662 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-18 04:44:29,663 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-18 04:44:29,664 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-18 04:44:29,665 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-18 04:44:29,666 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-18 04:44:29,667 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-18 04:44:29,668 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-18 04:44:29,668 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-18 04:44:29,670 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-18 04:44:29,671 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-18 04:44:29,672 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-18 04:44:29,673 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-18 04:44:29,674 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-18 04:44:29,675 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-18 04:44:29,676 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-18 04:44:29,677 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-18 04:44:29,678 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-18 04:44:29,678 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-18 04:44:29,680 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-18 04:44:29,680 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-18 04:44:29,682 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-18 04:44:29,682 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-18 04:44:29,683 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-18 04:44:29,685 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-18 04:44:29,685 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-18 04:44:29,687 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-18 04:44:29,687 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-18 04:44:29,688 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-18 04:44:29,690 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-18 04:44:29,691 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-18 04:44:29,693 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-18 04:44:29,693 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-18 04:44:29,694 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-18 04:44:29,695 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-18 04:44:29,696 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-18 04:44:29,698 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-18 04:44:29,699 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-18 04:44:29,699 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-18 04:44:29,701 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-18 04:44:29,702 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-18 04:44:29,703 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-18 04:44:29,704 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-18 04:44:29,704 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-18 04:44:29,706 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-18 04:44:29,707 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-18 04:44:29,708 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-18 04:44:29,708 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-18 04:44:29,709 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-18 04:44:29,710 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-18 04:44:29,711 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-18 04:44:29,712 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-18 04:44:29,713 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-18 04:44:29,714 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-18 04:44:29,716 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-18 04:44:29,717 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-18 04:44:29,718 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-18 04:44:29,718 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-18 04:44:29,719 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-18 04:44:29,720 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-18 04:44:29,721 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-18 04:44:29,722 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-18 04:44:29,722 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-18 04:44:29,723 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-18 04:44:29,723 INFO L280 TraceCheckUtils]: 194: Hoare triple {28339#false} assume !false; {28339#false} is VALID [2020-07-18 04:44:29,769 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-18 04:44:29,769 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1218265239] [2020-07-18 04:44:29,769 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:44:29,769 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51] total 51 [2020-07-18 04:44:29,769 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [985961918] [2020-07-18 04:44:29,770 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 195 [2020-07-18 04:44:29,770 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:44:29,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states. [2020-07-18 04:44:30,093 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-18 04:44:30,094 INFO L459 AbstractCegarLoop]: Interpolant automaton has 51 states [2020-07-18 04:44:30,094 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:44:30,094 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2020-07-18 04:44:30,095 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=2450, Unknown=0, NotChecked=0, Total=2550 [2020-07-18 04:44:30,095 INFO L87 Difference]: Start difference. First operand 131 states and 132 transitions. Second operand 51 states. [2020-07-18 04:44:55,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:44:55,419 INFO L93 Difference]: Finished difference Result 142 states and 143 transitions. [2020-07-18 04:44:55,420 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2020-07-18 04:44:55,420 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 195 [2020-07-18 04:44:55,420 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:44:55,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-18 04:44:55,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 143 transitions. [2020-07-18 04:44:55,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2020-07-18 04:44:55,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 143 transitions. [2020-07-18 04:44:55,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 143 transitions. [2020-07-18 04:44:55,838 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-18 04:44:55,842 INFO L225 Difference]: With dead ends: 142 [2020-07-18 04:44:55,842 INFO L226 Difference]: Without dead ends: 136 [2020-07-18 04:44:55,843 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 167 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 118 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2390 ImplicationChecksByTransitivity, 7.4s TimeCoverageRelationStatistics Valid=444, Invalid=13836, Unknown=0, NotChecked=0, Total=14280 [2020-07-18 04:44:55,843 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2020-07-18 04:44:57,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 136. [2020-07-18 04:44:57,032 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:44:57,032 INFO L82 GeneralOperation]: Start isEquivalent. First operand 136 states. Second operand 136 states. [2020-07-18 04:44:57,033 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 136 states. [2020-07-18 04:44:57,033 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 136 states. [2020-07-18 04:44:57,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:44:57,036 INFO L93 Difference]: Finished difference Result 136 states and 137 transitions. [2020-07-18 04:44:57,036 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 137 transitions. [2020-07-18 04:44:57,037 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:44:57,037 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:44:57,037 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 136 states. [2020-07-18 04:44:57,037 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 136 states. [2020-07-18 04:44:57,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:44:57,040 INFO L93 Difference]: Finished difference Result 136 states and 137 transitions. [2020-07-18 04:44:57,040 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 137 transitions. [2020-07-18 04:44:57,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:44:57,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:44:57,041 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:44:57,041 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:44:57,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2020-07-18 04:44:57,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 137 transitions. [2020-07-18 04:44:57,044 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 137 transitions. Word has length 195 [2020-07-18 04:44:57,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:44:57,044 INFO L479 AbstractCegarLoop]: Abstraction has 136 states and 137 transitions. [2020-07-18 04:44:57,044 INFO L480 AbstractCegarLoop]: Interpolant automaton has 51 states. [2020-07-18 04:44:57,044 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 136 states and 137 transitions. [2020-07-18 04:44:57,671 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-18 04:44:57,672 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 137 transitions. [2020-07-18 04:44:57,673 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2020-07-18 04:44:57,673 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:44:57,673 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-18 04:44:57,673 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2020-07-18 04:44:57,674 INFO L427 AbstractCegarLoop]: === Iteration 24 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:44:57,674 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:44:57,674 INFO L82 PathProgramCache]: Analyzing trace with hash -1144504905, now seen corresponding path program 23 times [2020-07-18 04:44:57,674 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:44:57,674 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1753707870] [2020-07-18 04:44:57,674 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:44:57,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:57,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:57,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} assume true; {31498#true} is VALID [2020-07-18 04:44:57,793 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31498#true} {31498#true} #39#return; {31498#true} is VALID [2020-07-18 04:44:57,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:57,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:58,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:58,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:58,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:58,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:58,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:58,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:58,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:59,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:59,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:59,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:59,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:59,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:44:59,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:00,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:00,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:00,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:00,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:00,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:01,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:01,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:01,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:02,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:02,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,334 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-18 04:45:02,335 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-18 04:45:02,336 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-18 04:45:02,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,339 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-18 04:45:02,340 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,341 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,342 INFO L280 TraceCheckUtils]: 4: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,343 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-18 04:45:02,345 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-18 04:45:02,346 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-18 04:45:02,348 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-18 04:45:02,350 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-18 04:45:02,351 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-18 04:45:02,352 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-18 04:45:02,353 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-18 04:45:02,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,356 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-18 04:45:02,357 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,359 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-18 04:45:02,359 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,360 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,362 INFO L280 TraceCheckUtils]: 7: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,363 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-18 04:45:02,364 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-18 04:45:02,366 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-18 04:45:02,367 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-18 04:45:02,368 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-18 04:45:02,369 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-18 04:45:02,370 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-18 04:45:02,373 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-18 04:45:02,374 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-18 04:45:02,376 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-18 04:45:02,377 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-18 04:45:02,379 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-18 04:45:02,380 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-18 04:45:02,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,384 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-18 04:45:02,384 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,386 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-18 04:45:02,387 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,388 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,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-18 04:45:02,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-18 04:45:02,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,391 INFO L280 TraceCheckUtils]: 10: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,392 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-18 04:45:02,393 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-18 04:45:02,395 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-18 04:45:02,397 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-18 04:45:02,398 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-18 04:45:02,400 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-18 04:45:02,401 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-18 04:45:02,403 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-18 04:45:02,405 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-18 04:45:02,407 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-18 04:45:02,409 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-18 04:45:02,410 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-18 04:45:02,412 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-18 04:45:02,414 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-18 04:45:02,417 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-18 04:45:02,418 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-18 04:45:02,421 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-18 04:45:02,425 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-18 04:45:02,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,431 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-18 04:45:02,431 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,434 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-18 04:45:02,434 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,435 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,436 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-18 04:45:02,436 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,439 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,440 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-18 04:45:02,440 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,442 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,444 INFO L280 TraceCheckUtils]: 13: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,446 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-18 04:45:02,448 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-18 04:45:02,450 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-18 04:45:02,451 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-18 04:45:02,453 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-18 04:45:02,454 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-18 04:45:02,455 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-18 04:45:02,457 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-18 04:45:02,458 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-18 04:45:02,460 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-18 04:45:02,461 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-18 04:45:02,462 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-18 04:45:02,464 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-18 04:45:02,465 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-18 04:45:02,467 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-18 04:45:02,468 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-18 04:45:02,469 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-18 04:45:02,471 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-18 04:45:02,472 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-18 04:45:02,473 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-18 04:45:02,475 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-18 04:45:02,476 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-18 04:45:02,477 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-18 04:45:02,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,481 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-18 04:45:02,481 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,483 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-18 04:45:02,484 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,485 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,486 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-18 04:45:02,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-18 04:45:02,487 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,488 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-18 04:45:02,488 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,489 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,490 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-18 04:45:02,491 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,491 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,493 INFO L280 TraceCheckUtils]: 16: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,494 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-18 04:45:02,495 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-18 04:45:02,497 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-18 04:45:02,499 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-18 04:45:02,500 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-18 04:45:02,501 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-18 04:45:02,503 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-18 04:45:02,505 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-18 04:45:02,506 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-18 04:45:02,508 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-18 04:45:02,509 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-18 04:45:02,510 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-18 04:45:02,511 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-18 04:45:02,513 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-18 04:45:02,514 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-18 04:45:02,515 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-18 04:45:02,516 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-18 04:45:02,518 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-18 04:45:02,519 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-18 04:45:02,521 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-18 04:45:02,523 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-18 04:45:02,524 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-18 04:45:02,526 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-18 04:45:02,527 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-18 04:45:02,529 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-18 04:45:02,531 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-18 04:45:02,532 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-18 04:45:02,534 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-18 04:45:02,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,539 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-18 04:45:02,540 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,541 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,542 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-18 04:45:02,542 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,543 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,544 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-18 04:45:02,545 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,546 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,547 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-18 04:45:02,548 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,549 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,550 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-18 04:45:02,550 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,551 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,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-18 04:45:02,553 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,554 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,555 INFO L280 TraceCheckUtils]: 19: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,556 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-18 04:45:02,557 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-18 04:45:02,559 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-18 04:45:02,560 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-18 04:45:02,562 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-18 04:45:02,563 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-18 04:45:02,565 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-18 04:45:02,567 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-18 04:45:02,569 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-18 04:45:02,571 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-18 04:45:02,572 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-18 04:45:02,574 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-18 04:45:02,576 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-18 04:45:02,578 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-18 04:45:02,586 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-18 04:45:02,588 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-18 04:45:02,590 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-18 04:45:02,593 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-18 04:45:02,595 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-18 04:45:02,597 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-18 04:45:02,598 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-18 04:45:02,599 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-18 04:45:02,601 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-18 04:45:02,602 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-18 04:45:02,604 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-18 04:45:02,605 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-18 04:45:02,606 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-18 04:45:02,608 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-18 04:45:02,609 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-18 04:45:02,611 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-18 04:45:02,612 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-18 04:45:02,613 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-18 04:45:02,615 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-18 04:45:02,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,621 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-18 04:45:02,621 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,622 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,623 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-18 04:45:02,623 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,624 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,625 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-18 04:45:02,626 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,627 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,628 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-18 04:45:02,629 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,630 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,631 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-18 04:45:02,632 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,633 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,634 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-18 04:45:02,634 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,635 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,636 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-18 04:45:02,636 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,637 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,639 INFO L280 TraceCheckUtils]: 22: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,640 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-18 04:45:02,641 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-18 04:45:02,643 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-18 04:45:02,644 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-18 04:45:02,645 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-18 04:45:02,647 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-18 04:45:02,648 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-18 04:45:02,649 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-18 04:45:02,651 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-18 04:45:02,653 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-18 04:45:02,654 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-18 04:45:02,655 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-18 04:45:02,656 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-18 04:45:02,658 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-18 04:45:02,659 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-18 04:45:02,660 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-18 04:45:02,661 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-18 04:45:02,663 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-18 04:45:02,664 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-18 04:45:02,665 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-18 04:45:02,667 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-18 04:45:02,668 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-18 04:45:02,669 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-18 04:45:02,670 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-18 04:45:02,672 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-18 04:45:02,673 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-18 04:45:02,674 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-18 04:45:02,676 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-18 04:45:02,677 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-18 04:45:02,679 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-18 04:45:02,680 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-18 04:45:02,682 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-18 04:45:02,683 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-18 04:45:02,684 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-18 04:45:02,686 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-18 04:45:02,687 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-18 04:45:02,688 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-18 04:45:02,690 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-18 04:45:02,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,696 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-18 04:45:02,697 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,698 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,699 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-18 04:45:02,699 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,700 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,702 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-18 04:45:02,702 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,703 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,704 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-18 04:45:02,705 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,706 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,706 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-18 04:45:02,707 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,708 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,709 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-18 04:45:02,709 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,710 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,711 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-18 04:45:02,711 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,712 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,713 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-18 04:45:02,713 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,714 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,715 INFO L280 TraceCheckUtils]: 25: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,716 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-18 04:45:02,717 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-18 04:45:02,719 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-18 04:45:02,720 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-18 04:45:02,721 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-18 04:45:02,722 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-18 04:45:02,723 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-18 04:45:02,725 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-18 04:45:02,726 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-18 04:45:02,728 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-18 04:45:02,729 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-18 04:45:02,730 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-18 04:45:02,732 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-18 04:45:02,733 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-18 04:45:02,734 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-18 04:45:02,736 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-18 04:45:02,737 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-18 04:45:02,738 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-18 04:45:02,739 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-18 04:45:02,741 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-18 04:45:02,742 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-18 04:45:02,743 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-18 04:45:02,745 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-18 04:45:02,746 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-18 04:45:02,747 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-18 04:45:02,748 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-18 04:45:02,749 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-18 04:45:02,751 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-18 04:45:02,752 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-18 04:45:02,754 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-18 04:45:02,755 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-18 04:45:02,756 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-18 04:45:02,758 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-18 04:45:02,759 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-18 04:45:02,761 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-18 04:45:02,762 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-18 04:45:02,764 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-18 04:45:02,765 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-18 04:45:02,767 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-18 04:45:02,769 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-18 04:45:02,770 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-18 04:45:02,771 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-18 04:45:02,773 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-18 04:45:02,780 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,781 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-18 04:45:02,781 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,782 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,783 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-18 04:45:02,783 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,784 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,785 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-18 04:45:02,785 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,786 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,787 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-18 04:45:02,787 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,788 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,789 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-18 04:45:02,789 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,790 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,791 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-18 04:45:02,792 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,792 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,793 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-18 04:45:02,794 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,795 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,796 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-18 04:45:02,796 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,797 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,798 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-18 04:45:02,798 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,799 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,800 INFO L280 TraceCheckUtils]: 28: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,801 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-18 04:45:02,802 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-18 04:45:02,804 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-18 04:45:02,805 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-18 04:45:02,807 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-18 04:45:02,808 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-18 04:45:02,809 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-18 04:45:02,810 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-18 04:45:02,812 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-18 04:45:02,813 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-18 04:45:02,814 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-18 04:45:02,816 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-18 04:45:02,817 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-18 04:45:02,819 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-18 04:45:02,820 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-18 04:45:02,821 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-18 04:45:02,822 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-18 04:45:02,824 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-18 04:45:02,825 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-18 04:45:02,827 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-18 04:45:02,828 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-18 04:45:02,829 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-18 04:45:02,831 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-18 04:45:02,833 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-18 04:45:02,834 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-18 04:45:02,835 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-18 04:45:02,836 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-18 04:45:02,838 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-18 04:45:02,840 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-18 04:45:02,841 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-18 04:45:02,843 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-18 04:45:02,844 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-18 04:45:02,846 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-18 04:45:02,847 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-18 04:45:02,849 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-18 04:45:02,850 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-18 04:45:02,852 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-18 04:45:02,853 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-18 04:45:02,854 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-18 04:45:02,856 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-18 04:45:02,857 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-18 04:45:02,858 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-18 04:45:02,860 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-18 04:45:02,861 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-18 04:45:02,863 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-18 04:45:02,864 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-18 04:45:02,865 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-18 04:45:02,867 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-18 04:45:02,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,876 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-18 04:45:02,876 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,877 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,878 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-18 04:45:02,878 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,879 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,880 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-18 04:45:02,881 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,881 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,882 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-18 04:45:02,883 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,883 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,884 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-18 04:45:02,893 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,895 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,896 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-18 04:45:02,896 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,897 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,898 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-18 04:45:02,899 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,900 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,900 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-18 04:45:02,901 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,902 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,903 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-18 04:45:02,903 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,904 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,905 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-18 04:45:02,905 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,906 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,907 INFO L280 TraceCheckUtils]: 31: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,908 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-18 04:45:02,909 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-18 04:45:02,911 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-18 04:45:02,912 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-18 04:45:02,913 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-18 04:45:02,914 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-18 04:45:02,915 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-18 04:45:02,917 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-18 04:45:02,918 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-18 04:45:02,920 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-18 04:45:02,921 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-18 04:45:02,922 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-18 04:45:02,924 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-18 04:45:02,925 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-18 04:45:02,927 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-18 04:45:02,928 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-18 04:45:02,929 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-18 04:45:02,931 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-18 04:45:02,932 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-18 04:45:02,934 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-18 04:45:02,935 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-18 04:45:02,936 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-18 04:45:02,938 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-18 04:45:02,939 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-18 04:45:02,940 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-18 04:45:02,942 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-18 04:45:02,943 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-18 04:45:02,944 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-18 04:45:02,945 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-18 04:45:02,947 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-18 04:45:02,948 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-18 04:45:02,950 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-18 04:45:02,951 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-18 04:45:02,953 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-18 04:45:02,955 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-18 04:45:02,956 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-18 04:45:02,957 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-18 04:45:02,959 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-18 04:45:02,960 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-18 04:45:02,961 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-18 04:45:02,962 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-18 04:45:02,963 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-18 04:45:02,965 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-18 04:45:02,966 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-18 04:45:02,967 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-18 04:45:02,969 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-18 04:45:02,970 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-18 04:45:02,971 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-18 04:45:02,973 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-18 04:45:02,975 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-18 04:45:02,976 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-18 04:45:02,977 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-18 04:45:02,979 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-18 04:45:02,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,991 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-18 04:45:02,991 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,992 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,993 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-18 04:45:02,993 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,994 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,995 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-18 04:45:02,995 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,997 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-18 04:45:02,997 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:02,998 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:02,999 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-18 04:45:03,000 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,001 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,002 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-18 04:45:03,002 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,003 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,004 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-18 04:45:03,004 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,005 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,006 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-18 04:45:03,006 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,007 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,008 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-18 04:45:03,008 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,010 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,011 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-18 04:45:03,011 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,012 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,013 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-18 04:45:03,013 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,014 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,015 INFO L280 TraceCheckUtils]: 34: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,017 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-18 04:45:03,018 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-18 04:45:03,020 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-18 04:45:03,021 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-18 04:45:03,022 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-18 04:45:03,023 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-18 04:45:03,025 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-18 04:45:03,027 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-18 04:45:03,028 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-18 04:45:03,029 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-18 04:45:03,030 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-18 04:45:03,031 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-18 04:45:03,033 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-18 04:45:03,034 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-18 04:45:03,036 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-18 04:45:03,037 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-18 04:45:03,038 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-18 04:45:03,040 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-18 04:45:03,041 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-18 04:45:03,042 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-18 04:45:03,044 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-18 04:45:03,045 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-18 04:45:03,046 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-18 04:45:03,047 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-18 04:45:03,049 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-18 04:45:03,050 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-18 04:45:03,051 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-18 04:45:03,053 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-18 04:45:03,054 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-18 04:45:03,055 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-18 04:45:03,056 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-18 04:45:03,057 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-18 04:45:03,059 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-18 04:45:03,060 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-18 04:45:03,062 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-18 04:45:03,063 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-18 04:45:03,064 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-18 04:45:03,065 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-18 04:45:03,066 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-18 04:45:03,068 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-18 04:45:03,069 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-18 04:45:03,070 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-18 04:45:03,072 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-18 04:45:03,073 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-18 04:45:03,075 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-18 04:45:03,076 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-18 04:45:03,077 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-18 04:45:03,078 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-18 04:45:03,080 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-18 04:45:03,081 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-18 04:45:03,082 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-18 04:45:03,083 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-18 04:45:03,086 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-18 04:45:03,087 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-18 04:45:03,088 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-18 04:45:03,089 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-18 04:45:03,090 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-18 04:45:03,092 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-18 04:45:03,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,104 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-18 04:45:03,104 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,106 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-18 04:45:03,106 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,107 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,108 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-18 04:45:03,108 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,109 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,110 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-18 04:45:03,110 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,111 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,112 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-18 04:45:03,112 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,113 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,114 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-18 04:45:03,114 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,115 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,116 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-18 04:45:03,116 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,117 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,118 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-18 04:45:03,118 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,119 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,120 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-18 04:45:03,121 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,122 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,122 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-18 04:45:03,123 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,124 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,125 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-18 04:45:03,125 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,126 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,127 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-18 04:45:03,127 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,128 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,129 INFO L280 TraceCheckUtils]: 37: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,130 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-18 04:45:03,131 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-18 04:45:03,133 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-18 04:45:03,134 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-18 04:45:03,135 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-18 04:45:03,136 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-18 04:45:03,137 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-18 04:45:03,139 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-18 04:45:03,140 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-18 04:45:03,142 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-18 04:45:03,143 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-18 04:45:03,144 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-18 04:45:03,146 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-18 04:45:03,147 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-18 04:45:03,148 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-18 04:45:03,149 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-18 04:45:03,150 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-18 04:45:03,152 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-18 04:45:03,153 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-18 04:45:03,154 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-18 04:45:03,155 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-18 04:45:03,156 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-18 04:45:03,158 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-18 04:45:03,159 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-18 04:45:03,160 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-18 04:45:03,161 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-18 04:45:03,162 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-18 04:45:03,164 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-18 04:45:03,165 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-18 04:45:03,167 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-18 04:45:03,168 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-18 04:45:03,169 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-18 04:45:03,170 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-18 04:45:03,171 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-18 04:45:03,173 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-18 04:45:03,174 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-18 04:45:03,175 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-18 04:45:03,176 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-18 04:45:03,177 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-18 04:45:03,179 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-18 04:45:03,180 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-18 04:45:03,181 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-18 04:45:03,182 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-18 04:45:03,184 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-18 04:45:03,185 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-18 04:45:03,186 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-18 04:45:03,187 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-18 04:45:03,189 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-18 04:45:03,190 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-18 04:45:03,192 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-18 04:45:03,193 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-18 04:45:03,194 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-18 04:45:03,196 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-18 04:45:03,197 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-18 04:45:03,199 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-18 04:45:03,200 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-18 04:45:03,200 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-18 04:45:03,202 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-18 04:45:03,203 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-18 04:45:03,204 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-18 04:45:03,205 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-18 04:45:03,206 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-18 04:45:03,208 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-18 04:45:03,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,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-18 04:45:03,221 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,222 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,223 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-18 04:45:03,223 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,224 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,225 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-18 04:45:03,225 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,226 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,227 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-18 04:45:03,227 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,228 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,229 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-18 04:45:03,229 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,230 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,231 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-18 04:45:03,231 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,232 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,233 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-18 04:45:03,233 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,234 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,235 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-18 04:45:03,235 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,236 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,237 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-18 04:45:03,237 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,238 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,239 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-18 04:45:03,239 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,240 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,241 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-18 04:45:03,241 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,242 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,243 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-18 04:45:03,243 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,244 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,245 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-18 04:45:03,245 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,246 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,247 INFO L280 TraceCheckUtils]: 40: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,248 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-18 04:45:03,249 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-18 04:45:03,250 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-18 04:45:03,251 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-18 04:45:03,252 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-18 04:45:03,253 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-18 04:45:03,254 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-18 04:45:03,256 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-18 04:45:03,258 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-18 04:45:03,259 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-18 04:45:03,260 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-18 04:45:03,261 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-18 04:45:03,262 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-18 04:45:03,263 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-18 04:45:03,265 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-18 04:45:03,266 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-18 04:45:03,267 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-18 04:45:03,268 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-18 04:45:03,270 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-18 04:45:03,271 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-18 04:45:03,273 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-18 04:45:03,274 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-18 04:45:03,275 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-18 04:45:03,276 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-18 04:45:03,278 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-18 04:45:03,279 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-18 04:45:03,280 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-18 04:45:03,282 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-18 04:45:03,283 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-18 04:45:03,285 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-18 04:45:03,286 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-18 04:45:03,287 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-18 04:45:03,289 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-18 04:45:03,290 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-18 04:45:03,292 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-18 04:45:03,293 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-18 04:45:03,294 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-18 04:45:03,296 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-18 04:45:03,297 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-18 04:45:03,298 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-18 04:45:03,299 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-18 04:45:03,300 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-18 04:45:03,301 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-18 04:45:03,302 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-18 04:45:03,304 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-18 04:45:03,305 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-18 04:45:03,306 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-18 04:45:03,307 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-18 04:45:03,308 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-18 04:45:03,310 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-18 04:45:03,311 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-18 04:45:03,312 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-18 04:45:03,313 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-18 04:45:03,314 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-18 04:45:03,316 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-18 04:45:03,317 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-18 04:45:03,318 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-18 04:45:03,319 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-18 04:45:03,320 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-18 04:45:03,322 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-18 04:45:03,323 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-18 04:45:03,324 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-18 04:45:03,326 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-18 04:45:03,328 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-18 04:45:03,329 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-18 04:45:03,330 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-18 04:45:03,331 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-18 04:45:03,333 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-18 04:45:03,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,349 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-18 04:45:03,349 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,350 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,351 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-18 04:45:03,351 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,352 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,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-18 04:45:03,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-18 04:45:03,354 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,355 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-18 04:45:03,355 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,356 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,357 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-18 04:45:03,357 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,358 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,359 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-18 04:45:03,359 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,360 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,361 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-18 04:45:03,361 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,362 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,362 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-18 04:45:03,363 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,364 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,364 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-18 04:45:03,365 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,365 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,366 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-18 04:45:03,367 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,367 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,368 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-18 04:45:03,369 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,369 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,370 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-18 04:45:03,370 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,371 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,372 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-18 04:45:03,372 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,373 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,374 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-18 04:45:03,374 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,375 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,376 INFO L280 TraceCheckUtils]: 43: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,378 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-18 04:45:03,378 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-18 04:45:03,380 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-18 04:45:03,381 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-18 04:45:03,382 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-18 04:45:03,383 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-18 04:45:03,384 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-18 04:45:03,386 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-18 04:45:03,387 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-18 04:45:03,389 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-18 04:45:03,390 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-18 04:45:03,391 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-18 04:45:03,392 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-18 04:45:03,393 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-18 04:45:03,395 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-18 04:45:03,396 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-18 04:45:03,397 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-18 04:45:03,399 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-18 04:45:03,400 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-18 04:45:03,401 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-18 04:45:03,402 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-18 04:45:03,403 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-18 04:45:03,405 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-18 04:45:03,406 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-18 04:45:03,407 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-18 04:45:03,408 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-18 04:45:03,409 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-18 04:45:03,411 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-18 04:45:03,412 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-18 04:45:03,414 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-18 04:45:03,415 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-18 04:45:03,416 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-18 04:45:03,418 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-18 04:45:03,419 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-18 04:45:03,421 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-18 04:45:03,422 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-18 04:45:03,423 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-18 04:45:03,425 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-18 04:45:03,426 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-18 04:45:03,427 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-18 04:45:03,428 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-18 04:45:03,429 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-18 04:45:03,431 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-18 04:45:03,432 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-18 04:45:03,434 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-18 04:45:03,435 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-18 04:45:03,436 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-18 04:45:03,438 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-18 04:45:03,439 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-18 04:45:03,441 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-18 04:45:03,442 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-18 04:45:03,443 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-18 04:45:03,444 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-18 04:45:03,445 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-18 04:45:03,447 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-18 04:45:03,448 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-18 04:45:03,449 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-18 04:45:03,450 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-18 04:45:03,451 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-18 04:45:03,453 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-18 04:45:03,454 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-18 04:45:03,454 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-18 04:45:03,456 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-18 04:45:03,457 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-18 04:45:03,458 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-18 04:45:03,459 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-18 04:45:03,460 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-18 04:45:03,462 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-18 04:45:03,463 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-18 04:45:03,465 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-18 04:45:03,466 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-18 04:45:03,467 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-18 04:45:03,469 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-18 04:45:03,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,487 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-18 04:45:03,487 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,489 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-18 04:45:03,489 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,490 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,491 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-18 04:45:03,491 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,492 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,493 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-18 04:45:03,493 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,494 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,495 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-18 04:45:03,495 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,496 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,497 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-18 04:45:03,497 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,498 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,499 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-18 04:45:03,499 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,500 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,500 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-18 04:45:03,501 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,501 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,502 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-18 04:45:03,502 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,504 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,505 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-18 04:45:03,505 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,506 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,508 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-18 04:45:03,508 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,509 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,510 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-18 04:45:03,510 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,511 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,511 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-18 04:45:03,512 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,513 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,513 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-18 04:45:03,514 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,515 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,516 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-18 04:45:03,516 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,517 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,518 INFO L280 TraceCheckUtils]: 46: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,519 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-18 04:45:03,520 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-18 04:45:03,521 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-18 04:45:03,523 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-18 04:45:03,524 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-18 04:45:03,525 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-18 04:45:03,526 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-18 04:45:03,528 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-18 04:45:03,529 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-18 04:45:03,531 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-18 04:45:03,532 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-18 04:45:03,533 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-18 04:45:03,534 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-18 04:45:03,535 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-18 04:45:03,537 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-18 04:45:03,538 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-18 04:45:03,539 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-18 04:45:03,540 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-18 04:45:03,541 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-18 04:45:03,543 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-18 04:45:03,544 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-18 04:45:03,545 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-18 04:45:03,546 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-18 04:45:03,547 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-18 04:45:03,549 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-18 04:45:03,550 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-18 04:45:03,551 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-18 04:45:03,553 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-18 04:45:03,554 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-18 04:45:03,555 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-18 04:45:03,557 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-18 04:45:03,558 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-18 04:45:03,560 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-18 04:45:03,561 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-18 04:45:03,562 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-18 04:45:03,563 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-18 04:45:03,564 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-18 04:45:03,566 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-18 04:45:03,567 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-18 04:45:03,569 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-18 04:45:03,570 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-18 04:45:03,571 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-18 04:45:03,581 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-18 04:45:03,582 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-18 04:45:03,583 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-18 04:45:03,584 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-18 04:45:03,585 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-18 04:45:03,587 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-18 04:45:03,588 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-18 04:45:03,589 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-18 04:45:03,590 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-18 04:45:03,591 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-18 04:45:03,593 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-18 04:45:03,594 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-18 04:45:03,595 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-18 04:45:03,596 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-18 04:45:03,597 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-18 04:45:03,599 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-18 04:45:03,600 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-18 04:45:03,605 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-18 04:45:03,609 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-18 04:45:03,611 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-18 04:45:03,612 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-18 04:45:03,614 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-18 04:45:03,615 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-18 04:45:03,616 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-18 04:45:03,617 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-18 04:45:03,619 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-18 04:45:03,620 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-18 04:45:03,621 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-18 04:45:03,622 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-18 04:45:03,623 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-18 04:45:03,625 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-18 04:45:03,626 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-18 04:45:03,627 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-18 04:45:03,628 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-18 04:45:03,629 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-18 04:45:03,631 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-18 04:45:03,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,651 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-18 04:45:03,651 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,652 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,653 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-18 04:45:03,653 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,654 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,655 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-18 04:45:03,655 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,656 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,657 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-18 04:45:03,657 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,658 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,658 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-18 04:45:03,659 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,660 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,660 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-18 04:45:03,661 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,661 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,662 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-18 04:45:03,662 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,663 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,664 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-18 04:45:03,664 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,665 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,666 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-18 04:45:03,666 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,667 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,668 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-18 04:45:03,668 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,669 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,670 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-18 04:45:03,670 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,671 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,672 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-18 04:45:03,672 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,673 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,674 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-18 04:45:03,674 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,675 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,675 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-18 04:45:03,676 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,676 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,677 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-18 04:45:03,678 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,678 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,679 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-18 04:45:03,679 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,680 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,681 INFO L280 TraceCheckUtils]: 49: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,682 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-18 04:45:03,683 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-18 04:45:03,684 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-18 04:45:03,686 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-18 04:45:03,687 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-18 04:45:03,688 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-18 04:45:03,689 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-18 04:45:03,691 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-18 04:45:03,692 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-18 04:45:03,693 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-18 04:45:03,694 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-18 04:45:03,695 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-18 04:45:03,696 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-18 04:45:03,697 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-18 04:45:03,699 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-18 04:45:03,700 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-18 04:45:03,701 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-18 04:45:03,702 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-18 04:45:03,703 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-18 04:45:03,705 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-18 04:45:03,706 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-18 04:45:03,708 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-18 04:45:03,709 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-18 04:45:03,710 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-18 04:45:03,712 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-18 04:45:03,713 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-18 04:45:03,714 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-18 04:45:03,716 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-18 04:45:03,717 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-18 04:45:03,718 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-18 04:45:03,719 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-18 04:45:03,720 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-18 04:45:03,722 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-18 04:45:03,723 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-18 04:45:03,724 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-18 04:45:03,725 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-18 04:45:03,726 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-18 04:45:03,727 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-18 04:45:03,728 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-18 04:45:03,730 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-18 04:45:03,731 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-18 04:45:03,732 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-18 04:45:03,735 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-18 04:45:03,736 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-18 04:45:03,737 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-18 04:45:03,738 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-18 04:45:03,739 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-18 04:45:03,741 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-18 04:45:03,742 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-18 04:45:03,744 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-18 04:45:03,745 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-18 04:45:03,746 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-18 04:45:03,748 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-18 04:45:03,749 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-18 04:45:03,750 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-18 04:45:03,751 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-18 04:45:03,752 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-18 04:45:03,754 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-18 04:45:03,755 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-18 04:45:03,757 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-18 04:45:03,758 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-18 04:45:03,760 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-18 04:45:03,761 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-18 04:45:03,762 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-18 04:45:03,764 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-18 04:45:03,765 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-18 04:45:03,766 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-18 04:45:03,768 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-18 04:45:03,769 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-18 04:45:03,770 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-18 04:45:03,771 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-18 04:45:03,772 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-18 04:45:03,774 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-18 04:45:03,775 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-18 04:45:03,776 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-18 04:45:03,777 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-18 04:45:03,778 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-18 04:45:03,779 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-18 04:45:03,780 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-18 04:45:03,782 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-18 04:45:03,783 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-18 04:45:03,784 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-18 04:45:03,786 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-18 04:45:03,807 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,808 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-18 04:45:03,808 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,809 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,810 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-18 04:45:03,810 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,811 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,812 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-18 04:45:03,812 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,813 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,813 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-18 04:45:03,814 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,814 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,815 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-18 04:45:03,815 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,816 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,817 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-18 04:45:03,817 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,818 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,819 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-18 04:45:03,819 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,820 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,821 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-18 04:45:03,821 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,822 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,823 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-18 04:45:03,823 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,824 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,825 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-18 04:45:03,825 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,826 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,826 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-18 04:45:03,827 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,828 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,828 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-18 04:45:03,829 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,829 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,830 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-18 04:45:03,830 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,831 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,832 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-18 04:45:03,832 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,833 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,834 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-18 04:45:03,835 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,836 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,836 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-18 04:45:03,837 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,837 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,838 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-18 04:45:03,838 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,839 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,840 INFO L280 TraceCheckUtils]: 52: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,841 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-18 04:45:03,842 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-18 04:45:03,844 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-18 04:45:03,845 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-18 04:45:03,846 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-18 04:45:03,847 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-18 04:45:03,848 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-18 04:45:03,849 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-18 04:45:03,850 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-18 04:45:03,852 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-18 04:45:03,853 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-18 04:45:03,854 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-18 04:45:03,855 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-18 04:45:03,856 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-18 04:45:03,858 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-18 04:45:03,859 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-18 04:45:03,860 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-18 04:45:03,862 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-18 04:45:03,863 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-18 04:45:03,865 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-18 04:45:03,866 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-18 04:45:03,867 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-18 04:45:03,868 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-18 04:45:03,869 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-18 04:45:03,871 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-18 04:45:03,872 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-18 04:45:03,873 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-18 04:45:03,874 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-18 04:45:03,875 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-18 04:45:03,877 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-18 04:45:03,878 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-18 04:45:03,879 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-18 04:45:03,880 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-18 04:45:03,881 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-18 04:45:03,882 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-18 04:45:03,884 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-18 04:45:03,885 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-18 04:45:03,887 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-18 04:45:03,888 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-18 04:45:03,890 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-18 04:45:03,891 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-18 04:45:03,891 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-18 04:45:03,893 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-18 04:45:03,894 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-18 04:45:03,896 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-18 04:45:03,897 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-18 04:45:03,897 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-18 04:45:03,899 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-18 04:45:03,900 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-18 04:45:03,901 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-18 04:45:03,902 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-18 04:45:03,903 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-18 04:45:03,905 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-18 04:45:03,906 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-18 04:45:03,907 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-18 04:45:03,908 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-18 04:45:03,909 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-18 04:45:03,911 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-18 04:45:03,912 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-18 04:45:03,914 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-18 04:45:03,915 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-18 04:45:03,916 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-18 04:45:03,918 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-18 04:45:03,919 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-18 04:45:03,920 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-18 04:45:03,921 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-18 04:45:03,922 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-18 04:45:03,924 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-18 04:45:03,925 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-18 04:45:03,926 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-18 04:45:03,927 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-18 04:45:03,928 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-18 04:45:03,930 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-18 04:45:03,932 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-18 04:45:03,933 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-18 04:45:03,934 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-18 04:45:03,935 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-18 04:45:03,936 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-18 04:45:03,937 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-18 04:45:03,939 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-18 04:45:03,940 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-18 04:45:03,941 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-18 04:45:03,943 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-18 04:45:03,944 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-18 04:45:03,946 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-18 04:45:03,947 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-18 04:45:03,948 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-18 04:45:03,949 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-18 04:45:03,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,973 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-18 04:45:03,973 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,974 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,975 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-18 04:45:03,975 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,976 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,977 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-18 04:45:03,977 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,978 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,980 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-18 04:45:03,980 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,981 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,982 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-18 04:45:03,982 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,983 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,984 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-18 04:45:03,984 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,985 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,986 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-18 04:45:03,986 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,987 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,988 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-18 04:45:03,988 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,989 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,990 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-18 04:45:03,991 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,992 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,993 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-18 04:45:03,993 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,994 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,995 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-18 04:45:03,995 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,996 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,997 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-18 04:45:03,997 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:03,998 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:03,999 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-18 04:45:04,000 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,001 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,002 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-18 04:45:04,002 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,003 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,004 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-18 04:45:04,004 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,006 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,006 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-18 04:45:04,007 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,008 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,009 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-18 04:45:04,010 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,011 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,012 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-18 04:45:04,013 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,014 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,015 INFO L280 TraceCheckUtils]: 55: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,016 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-18 04:45:04,018 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-18 04:45:04,020 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-18 04:45:04,021 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-18 04:45:04,022 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-18 04:45:04,024 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-18 04:45:04,025 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-18 04:45:04,027 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-18 04:45:04,028 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-18 04:45:04,030 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-18 04:45:04,031 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-18 04:45:04,032 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-18 04:45:04,034 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-18 04:45:04,035 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-18 04:45:04,036 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-18 04:45:04,037 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-18 04:45:04,038 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-18 04:45:04,040 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-18 04:45:04,041 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-18 04:45:04,043 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-18 04:45:04,044 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-18 04:45:04,044 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-18 04:45:04,046 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-18 04:45:04,047 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-18 04:45:04,048 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-18 04:45:04,049 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-18 04:45:04,050 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-18 04:45:04,052 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-18 04:45:04,053 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-18 04:45:04,055 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-18 04:45:04,056 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-18 04:45:04,057 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-18 04:45:04,059 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-18 04:45:04,060 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-18 04:45:04,062 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-18 04:45:04,063 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-18 04:45:04,064 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-18 04:45:04,066 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-18 04:45:04,067 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-18 04:45:04,068 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-18 04:45:04,069 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-18 04:45:04,070 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-18 04:45:04,072 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-18 04:45:04,073 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-18 04:45:04,075 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-18 04:45:04,076 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-18 04:45:04,077 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-18 04:45:04,079 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-18 04:45:04,080 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-18 04:45:04,081 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-18 04:45:04,082 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-18 04:45:04,083 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-18 04:45:04,085 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-18 04:45:04,086 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-18 04:45:04,088 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-18 04:45:04,089 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-18 04:45:04,090 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-18 04:45:04,092 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-18 04:45:04,093 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-18 04:45:04,094 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-18 04:45:04,095 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-18 04:45:04,097 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-18 04:45:04,098 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-18 04:45:04,099 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-18 04:45:04,101 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-18 04:45:04,102 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-18 04:45:04,103 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-18 04:45:04,104 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-18 04:45:04,105 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-18 04:45:04,107 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-18 04:45:04,108 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-18 04:45:04,109 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-18 04:45:04,111 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-18 04:45:04,112 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-18 04:45:04,114 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-18 04:45:04,115 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-18 04:45:04,116 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-18 04:45:04,118 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-18 04:45:04,119 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-18 04:45:04,120 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-18 04:45:04,122 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-18 04:45:04,122 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-18 04:45:04,124 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-18 04:45:04,126 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-18 04:45:04,127 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-18 04:45:04,128 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-18 04:45:04,129 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-18 04:45:04,131 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-18 04:45:04,132 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-18 04:45:04,133 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-18 04:45:04,134 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-18 04:45:04,135 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-18 04:45:04,137 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-18 04:45:04,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,163 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-18 04:45:04,163 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,164 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,165 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-18 04:45:04,165 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,166 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,167 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-18 04:45:04,167 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,168 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,168 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-18 04:45:04,169 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,169 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,170 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-18 04:45:04,171 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,172 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,172 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-18 04:45:04,173 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,173 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,174 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-18 04:45:04,175 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,175 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,176 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-18 04:45:04,177 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,178 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,178 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-18 04:45:04,179 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,180 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,181 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-18 04:45:04,181 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,182 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,183 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-18 04:45:04,183 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,184 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,185 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-18 04:45:04,185 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,186 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,187 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-18 04:45:04,187 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,188 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,189 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-18 04:45:04,189 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,190 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,200 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-18 04:45:04,201 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,202 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,203 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-18 04:45:04,203 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,204 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,205 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-18 04:45:04,205 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,206 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,207 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-18 04:45:04,207 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,208 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,209 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-18 04:45:04,209 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,210 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,211 INFO L280 TraceCheckUtils]: 58: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,212 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-18 04:45:04,213 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-18 04:45:04,215 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-18 04:45:04,216 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-18 04:45:04,217 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-18 04:45:04,218 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-18 04:45:04,219 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-18 04:45:04,221 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-18 04:45:04,222 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-18 04:45:04,225 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-18 04:45:04,226 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-18 04:45:04,227 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-18 04:45:04,229 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-18 04:45:04,231 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-18 04:45:04,233 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-18 04:45:04,234 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-18 04:45:04,235 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-18 04:45:04,236 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-18 04:45:04,237 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-18 04:45:04,239 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-18 04:45:04,241 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-18 04:45:04,242 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-18 04:45:04,244 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-18 04:45:04,245 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-18 04:45:04,247 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-18 04:45:04,248 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-18 04:45:04,249 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-18 04:45:04,250 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-18 04:45:04,252 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-18 04:45:04,253 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-18 04:45:04,255 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-18 04:45:04,256 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-18 04:45:04,258 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-18 04:45:04,259 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-18 04:45:04,260 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-18 04:45:04,262 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-18 04:45:04,263 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-18 04:45:04,265 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-18 04:45:04,266 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-18 04:45:04,267 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-18 04:45:04,268 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-18 04:45:04,270 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-18 04:45:04,272 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-18 04:45:04,273 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-18 04:45:04,274 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-18 04:45:04,275 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-18 04:45:04,276 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-18 04:45:04,278 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-18 04:45:04,279 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-18 04:45:04,280 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-18 04:45:04,281 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-18 04:45:04,282 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-18 04:45:04,284 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-18 04:45:04,285 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-18 04:45:04,286 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-18 04:45:04,287 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-18 04:45:04,288 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-18 04:45:04,290 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-18 04:45:04,291 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-18 04:45:04,292 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-18 04:45:04,294 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-18 04:45:04,295 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-18 04:45:04,297 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-18 04:45:04,298 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-18 04:45:04,300 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-18 04:45:04,300 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-18 04:45:04,301 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-18 04:45:04,303 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-18 04:45:04,304 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-18 04:45:04,306 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-18 04:45:04,307 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-18 04:45:04,309 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-18 04:45:04,311 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-18 04:45:04,312 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-18 04:45:04,313 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-18 04:45:04,316 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-18 04:45:04,317 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-18 04:45:04,319 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-18 04:45:04,320 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-18 04:45:04,322 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-18 04:45:04,323 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-18 04:45:04,324 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-18 04:45:04,326 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-18 04:45:04,327 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-18 04:45:04,329 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-18 04:45:04,330 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-18 04:45:04,331 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-18 04:45:04,333 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-18 04:45:04,334 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-18 04:45:04,336 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-18 04:45:04,337 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-18 04:45:04,338 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-18 04:45:04,339 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-18 04:45:04,340 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-18 04:45:04,341 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-18 04:45:04,342 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-18 04:45:04,343 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-18 04:45:04,345 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-18 04:45:04,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,374 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-18 04:45:04,374 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,375 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,376 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-18 04:45:04,376 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,377 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,378 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-18 04:45:04,378 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,379 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,380 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-18 04:45:04,380 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,381 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,381 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-18 04:45:04,382 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,382 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,383 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-18 04:45:04,383 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,384 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,385 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-18 04:45:04,385 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,386 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,387 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-18 04:45:04,387 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,388 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,389 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-18 04:45:04,389 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,390 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,391 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-18 04:45:04,391 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,392 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,393 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-18 04:45:04,393 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,394 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,394 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-18 04:45:04,395 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,395 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,396 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-18 04:45:04,396 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,397 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,398 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-18 04:45:04,398 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,399 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,400 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-18 04:45:04,400 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,401 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,402 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-18 04:45:04,402 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,403 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,404 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-18 04:45:04,404 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,405 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,406 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-18 04:45:04,406 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,407 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,408 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-18 04:45:04,408 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,409 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,410 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-18 04:45:04,410 INFO L263 TraceCheckUtils]: 59: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,411 INFO L280 TraceCheckUtils]: 60: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,412 INFO L280 TraceCheckUtils]: 61: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,413 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-18 04:45:04,414 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-18 04:45:04,415 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-18 04:45:04,416 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-18 04:45:04,417 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-18 04:45:04,418 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-18 04:45:04,419 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-18 04:45:04,421 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-18 04:45:04,422 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-18 04:45:04,424 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-18 04:45:04,424 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-18 04:45:04,425 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-18 04:45:04,427 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-18 04:45:04,428 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-18 04:45:04,430 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-18 04:45:04,431 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-18 04:45:04,432 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-18 04:45:04,434 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-18 04:45:04,435 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-18 04:45:04,436 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-18 04:45:04,438 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-18 04:45:04,439 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-18 04:45:04,440 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-18 04:45:04,442 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-18 04:45:04,443 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-18 04:45:04,445 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-18 04:45:04,446 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-18 04:45:04,447 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-18 04:45:04,448 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-18 04:45:04,450 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-18 04:45:04,451 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-18 04:45:04,452 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-18 04:45:04,453 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-18 04:45:04,454 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-18 04:45:04,456 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-18 04:45:04,457 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-18 04:45:04,458 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-18 04:45:04,460 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-18 04:45:04,461 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-18 04:45:04,463 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-18 04:45:04,464 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-18 04:45:04,465 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-18 04:45:04,467 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-18 04:45:04,468 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-18 04:45:04,469 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-18 04:45:04,470 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-18 04:45:04,471 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-18 04:45:04,473 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-18 04:45:04,474 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-18 04:45:04,475 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-18 04:45:04,476 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-18 04:45:04,477 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-18 04:45:04,479 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-18 04:45:04,480 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-18 04:45:04,482 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-18 04:45:04,483 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-18 04:45:04,484 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-18 04:45:04,485 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-18 04:45:04,486 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-18 04:45:04,487 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-18 04:45:04,488 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-18 04:45:04,489 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-18 04:45:04,491 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-18 04:45:04,492 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-18 04:45:04,493 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-18 04:45:04,494 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-18 04:45:04,495 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-18 04:45:04,497 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-18 04:45:04,498 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-18 04:45:04,499 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-18 04:45:04,500 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-18 04:45:04,501 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-18 04:45:04,502 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-18 04:45:04,503 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-18 04:45:04,504 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-18 04:45:04,505 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-18 04:45:04,506 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-18 04:45:04,508 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-18 04:45:04,509 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-18 04:45:04,510 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-18 04:45:04,511 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-18 04:45:04,512 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-18 04:45:04,514 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-18 04:45:04,515 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-18 04:45:04,517 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-18 04:45:04,518 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-18 04:45:04,519 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-18 04:45:04,521 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-18 04:45:04,522 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-18 04:45:04,524 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-18 04:45:04,530 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-18 04:45:04,531 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-18 04:45:04,532 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-18 04:45:04,533 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-18 04:45:04,535 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-18 04:45:04,535 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-18 04:45:04,536 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-18 04:45:04,538 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-18 04:45:04,539 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-18 04:45:04,540 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-18 04:45:04,542 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-18 04:45:04,542 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-18 04:45:04,544 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-18 04:45:04,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,574 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-18 04:45:04,574 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,576 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-18 04:45:04,576 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,577 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,578 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-18 04:45:04,578 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,579 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,580 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-18 04:45:04,580 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,580 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,581 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-18 04:45:04,581 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,582 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,583 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-18 04:45:04,583 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,584 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,585 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-18 04:45:04,585 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,586 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,587 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-18 04:45:04,587 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,588 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,589 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-18 04:45:04,589 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,589 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,590 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-18 04:45:04,590 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,591 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,592 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-18 04:45:04,592 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,593 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,594 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-18 04:45:04,594 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,595 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,596 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-18 04:45:04,596 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,597 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,598 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-18 04:45:04,598 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,598 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,599 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-18 04:45:04,599 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,600 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,601 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-18 04:45:04,601 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,602 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,603 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-18 04:45:04,603 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,604 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,605 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-18 04:45:04,605 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,606 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,606 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-18 04:45:04,607 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,607 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,608 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-18 04:45:04,608 INFO L263 TraceCheckUtils]: 59: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,609 INFO L280 TraceCheckUtils]: 60: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,610 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-18 04:45:04,610 INFO L263 TraceCheckUtils]: 62: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,611 INFO L280 TraceCheckUtils]: 63: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,612 INFO L280 TraceCheckUtils]: 64: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,613 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-18 04:45:04,614 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-18 04:45:04,615 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-18 04:45:04,616 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-18 04:45:04,617 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-18 04:45:04,618 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-18 04:45:04,619 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-18 04:45:04,621 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-18 04:45:04,622 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-18 04:45:04,623 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-18 04:45:04,624 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-18 04:45:04,625 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-18 04:45:04,627 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-18 04:45:04,628 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-18 04:45:04,629 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-18 04:45:04,631 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-18 04:45:04,631 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-18 04:45:04,633 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-18 04:45:04,634 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-18 04:45:04,636 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-18 04:45:04,637 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-18 04:45:04,638 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-18 04:45:04,639 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-18 04:45:04,640 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-18 04:45:04,641 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-18 04:45:04,642 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-18 04:45:04,643 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-18 04:45:04,645 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-18 04:45:04,646 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-18 04:45:04,647 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-18 04:45:04,649 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-18 04:45:04,650 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-18 04:45:04,652 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-18 04:45:04,653 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-18 04:45:04,654 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-18 04:45:04,655 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-18 04:45:04,656 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-18 04:45:04,658 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-18 04:45:04,659 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-18 04:45:04,660 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-18 04:45:04,662 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-18 04:45:04,663 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-18 04:45:04,665 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-18 04:45:04,666 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-18 04:45:04,667 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-18 04:45:04,668 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-18 04:45:04,669 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-18 04:45:04,671 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-18 04:45:04,672 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-18 04:45:04,673 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-18 04:45:04,674 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-18 04:45:04,675 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-18 04:45:04,677 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-18 04:45:04,678 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-18 04:45:04,679 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-18 04:45:04,680 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-18 04:45:04,681 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-18 04:45:04,683 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-18 04:45:04,684 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-18 04:45:04,685 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-18 04:45:04,686 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-18 04:45:04,687 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-18 04:45:04,688 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-18 04:45:04,689 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-18 04:45:04,691 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-18 04:45:04,692 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-18 04:45:04,693 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-18 04:45:04,694 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-18 04:45:04,695 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-18 04:45:04,697 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-18 04:45:04,698 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-18 04:45:04,699 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-18 04:45:04,701 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-18 04:45:04,702 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-18 04:45:04,703 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-18 04:45:04,704 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-18 04:45:04,705 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-18 04:45:04,707 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-18 04:45:04,708 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-18 04:45:04,709 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-18 04:45:04,710 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-18 04:45:04,711 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-18 04:45:04,713 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-18 04:45:04,714 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-18 04:45:04,716 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-18 04:45:04,716 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-18 04:45:04,717 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-18 04:45:04,719 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-18 04:45:04,720 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-18 04:45:04,721 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-18 04:45:04,722 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-18 04:45:04,723 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-18 04:45:04,725 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-18 04:45:04,726 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-18 04:45:04,727 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-18 04:45:04,728 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-18 04:45:04,729 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-18 04:45:04,731 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-18 04:45:04,732 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-18 04:45:04,733 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-18 04:45:04,734 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-18 04:45:04,735 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-18 04:45:04,736 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-18 04:45:04,737 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-18 04:45:04,739 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-18 04:45:04,740 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-18 04:45:04,740 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-18 04:45:04,742 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-18 04:45:04,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,776 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-18 04:45:04,776 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,777 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,778 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-18 04:45:04,778 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,779 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,780 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-18 04:45:04,780 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,781 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,781 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-18 04:45:04,782 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,782 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,783 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-18 04:45:04,783 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,784 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,785 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-18 04:45:04,785 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,786 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,787 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-18 04:45:04,787 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,788 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,789 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-18 04:45:04,789 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,790 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,790 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-18 04:45:04,791 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,791 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,792 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-18 04:45:04,792 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,793 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,794 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-18 04:45:04,794 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,795 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,796 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-18 04:45:04,796 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,797 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,797 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-18 04:45:04,798 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,798 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,799 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-18 04:45:04,799 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,800 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,801 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-18 04:45:04,801 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,802 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,803 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-18 04:45:04,803 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,804 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,805 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-18 04:45:04,805 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,805 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,806 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-18 04:45:04,806 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,807 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,808 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-18 04:45:04,808 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,809 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,810 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-18 04:45:04,810 INFO L263 TraceCheckUtils]: 59: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,811 INFO L280 TraceCheckUtils]: 60: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,812 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-18 04:45:04,812 INFO L263 TraceCheckUtils]: 62: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,813 INFO L280 TraceCheckUtils]: 63: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,813 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-18 04:45:04,814 INFO L263 TraceCheckUtils]: 65: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:04,814 INFO L280 TraceCheckUtils]: 66: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,815 INFO L280 TraceCheckUtils]: 67: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:04,816 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-18 04:45:04,817 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-18 04:45:04,819 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-18 04:45:04,820 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-18 04:45:04,821 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-18 04:45:04,822 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-18 04:45:04,823 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-18 04:45:04,825 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-18 04:45:04,826 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-18 04:45:04,827 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-18 04:45:04,828 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-18 04:45:04,829 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-18 04:45:04,831 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-18 04:45:04,832 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-18 04:45:04,833 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-18 04:45:04,834 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-18 04:45:04,835 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-18 04:45:04,837 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-18 04:45:04,838 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-18 04:45:04,840 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-18 04:45:04,840 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-18 04:45:04,841 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-18 04:45:04,843 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-18 04:45:04,844 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-18 04:45:04,846 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-18 04:45:04,847 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-18 04:45:04,848 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-18 04:45:04,850 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-18 04:45:04,851 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-18 04:45:04,852 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-18 04:45:04,854 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-18 04:45:04,854 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-18 04:45:04,856 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-18 04:45:04,857 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-18 04:45:04,867 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-18 04:45:04,868 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-18 04:45:04,869 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-18 04:45:04,871 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-18 04:45:04,872 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-18 04:45:04,873 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-18 04:45:04,874 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-18 04:45:04,876 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-18 04:45:04,877 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-18 04:45:04,878 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-18 04:45:04,880 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-18 04:45:04,880 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-18 04:45:04,881 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-18 04:45:04,883 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-18 04:45:04,884 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-18 04:45:04,885 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-18 04:45:04,886 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-18 04:45:04,887 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-18 04:45:04,888 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-18 04:45:04,889 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-18 04:45:04,891 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-18 04:45:04,892 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-18 04:45:04,893 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-18 04:45:04,894 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-18 04:45:04,895 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-18 04:45:04,897 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-18 04:45:04,898 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-18 04:45:04,899 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-18 04:45:04,900 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-18 04:45:04,901 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-18 04:45:04,902 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-18 04:45:04,903 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-18 04:45:04,904 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-18 04:45:04,906 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-18 04:45:04,907 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-18 04:45:04,908 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-18 04:45:04,909 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-18 04:45:04,910 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-18 04:45:04,912 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-18 04:45:04,913 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-18 04:45:04,915 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-18 04:45:04,915 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-18 04:45:04,916 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-18 04:45:04,918 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-18 04:45:04,919 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-18 04:45:04,920 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-18 04:45:04,921 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-18 04:45:04,922 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-18 04:45:04,924 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-18 04:45:04,925 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-18 04:45:04,926 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-18 04:45:04,927 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-18 04:45:04,928 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-18 04:45:04,930 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-18 04:45:04,931 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-18 04:45:04,933 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-18 04:45:04,934 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-18 04:45:04,935 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-18 04:45:04,937 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-18 04:45:04,938 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-18 04:45:04,939 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-18 04:45:04,940 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-18 04:45:04,947 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-18 04:45:04,954 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-18 04:45:04,956 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-18 04:45:04,958 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-18 04:45:04,959 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-18 04:45:04,960 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-18 04:45:04,961 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-18 04:45:04,963 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-18 04:45:04,964 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-18 04:45:04,965 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-18 04:45:04,966 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-18 04:45:04,968 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-18 04:45:04,969 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-18 04:45:04,984 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-18 04:45:04,987 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-18 04:45:04,988 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-18 04:45:04,990 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-18 04:45:05,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,031 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-18 04:45:05,031 INFO L263 TraceCheckUtils]: 2: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,032 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-18 04:45:05,033 INFO L263 TraceCheckUtils]: 5: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,033 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,034 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-18 04:45:05,034 INFO L263 TraceCheckUtils]: 8: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,035 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,036 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-18 04:45:05,036 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,037 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,038 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-18 04:45:05,038 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,039 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,040 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-18 04:45:05,040 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,041 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,042 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-18 04:45:05,042 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,043 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,044 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-18 04:45:05,044 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,045 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,046 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-18 04:45:05,046 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,047 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,048 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-18 04:45:05,048 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,049 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,050 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-18 04:45:05,050 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,051 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,052 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-18 04:45:05,052 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,053 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,054 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-18 04:45:05,054 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,055 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,056 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-18 04:45:05,056 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,057 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,058 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-18 04:45:05,058 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,059 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,060 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-18 04:45:05,060 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,061 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,062 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-18 04:45:05,062 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,063 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,064 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-18 04:45:05,064 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,065 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,066 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-18 04:45:05,066 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,067 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,068 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-18 04:45:05,068 INFO L263 TraceCheckUtils]: 59: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,069 INFO L280 TraceCheckUtils]: 60: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,070 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-18 04:45:05,071 INFO L263 TraceCheckUtils]: 62: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,071 INFO L280 TraceCheckUtils]: 63: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,072 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-18 04:45:05,073 INFO L263 TraceCheckUtils]: 65: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,074 INFO L280 TraceCheckUtils]: 66: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,075 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-18 04:45:05,075 INFO L263 TraceCheckUtils]: 68: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,076 INFO L280 TraceCheckUtils]: 69: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,077 INFO L280 TraceCheckUtils]: 70: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,078 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-18 04:45:05,079 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-18 04:45:05,081 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-18 04:45:05,082 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-18 04:45:05,084 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-18 04:45:05,085 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-18 04:45:05,086 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-18 04:45:05,088 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-18 04:45:05,094 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-18 04:45:05,096 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-18 04:45:05,098 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-18 04:45:05,099 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-18 04:45:05,101 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-18 04:45:05,102 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-18 04:45:05,104 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-18 04:45:05,105 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-18 04:45:05,106 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-18 04:45:05,108 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-18 04:45:05,110 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-18 04:45:05,111 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-18 04:45:05,112 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-18 04:45:05,114 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-18 04:45:05,116 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-18 04:45:05,117 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-18 04:45:05,118 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-18 04:45:05,119 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-18 04:45:05,120 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-18 04:45:05,122 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-18 04:45:05,123 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-18 04:45:05,125 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-18 04:45:05,126 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-18 04:45:05,128 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-18 04:45:05,129 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-18 04:45:05,131 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-18 04:45:05,132 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-18 04:45:05,133 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-18 04:45:05,135 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-18 04:45:05,136 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-18 04:45:05,138 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-18 04:45:05,139 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-18 04:45:05,140 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-18 04:45:05,141 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-18 04:45:05,143 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-18 04:45:05,144 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-18 04:45:05,146 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-18 04:45:05,147 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-18 04:45:05,148 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-18 04:45:05,149 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-18 04:45:05,150 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-18 04:45:05,151 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-18 04:45:05,152 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-18 04:45:05,153 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-18 04:45:05,155 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-18 04:45:05,156 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-18 04:45:05,158 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-18 04:45:05,159 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-18 04:45:05,160 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-18 04:45:05,162 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-18 04:45:05,163 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-18 04:45:05,164 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-18 04:45:05,165 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-18 04:45:05,166 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-18 04:45:05,168 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-18 04:45:05,169 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-18 04:45:05,170 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-18 04:45:05,171 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-18 04:45:05,172 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-18 04:45:05,174 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-18 04:45:05,175 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-18 04:45:05,176 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-18 04:45:05,177 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-18 04:45:05,178 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-18 04:45:05,179 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-18 04:45:05,180 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-18 04:45:05,182 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-18 04:45:05,183 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-18 04:45:05,184 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-18 04:45:05,185 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-18 04:45:05,186 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-18 04:45:05,188 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-18 04:45:05,188 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-18 04:45:05,189 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-18 04:45:05,191 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-18 04:45:05,192 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-18 04:45:05,194 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-18 04:45:05,195 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-18 04:45:05,196 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-18 04:45:05,198 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-18 04:45:05,199 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-18 04:45:05,200 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-18 04:45:05,201 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-18 04:45:05,202 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-18 04:45:05,204 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-18 04:45:05,205 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-18 04:45:05,207 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-18 04:45:05,208 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-18 04:45:05,209 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-18 04:45:05,211 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-18 04:45:05,212 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-18 04:45:05,213 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-18 04:45:05,214 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-18 04:45:05,215 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-18 04:45:05,217 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-18 04:45:05,218 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-18 04:45:05,220 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-18 04:45:05,222 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-18 04:45:05,223 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-18 04:45:05,224 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-18 04:45:05,226 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-18 04:45:05,227 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-18 04:45:05,229 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-18 04:45:05,230 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-18 04:45:05,232 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-18 04:45:05,233 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-18 04:45:05,235 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-18 04:45:05,236 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-18 04:45:05,237 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-18 04:45:05,238 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-18 04:45:05,275 INFO L263 TraceCheckUtils]: 0: Hoare triple {31498#true} call ULTIMATE.init(); {31498#true} is VALID [2020-07-18 04:45:05,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {31498#true} assume true; {31498#true} is VALID [2020-07-18 04:45:05,276 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31498#true} {31498#true} #39#return; {31498#true} is VALID [2020-07-18 04:45:05,276 INFO L263 TraceCheckUtils]: 3: Hoare triple {31498#true} call #t~ret3 := main(); {31498#true} is VALID [2020-07-18 04:45:05,276 INFO L280 TraceCheckUtils]: 4: Hoare triple {31498#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {31498#true} is VALID [2020-07-18 04:45:05,276 INFO L280 TraceCheckUtils]: 5: Hoare triple {31498#true} ~n~0 := #t~nondet1; {31498#true} is VALID [2020-07-18 04:45:05,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {31498#true} havoc #t~nondet1; {31498#true} is VALID [2020-07-18 04:45:05,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {31498#true} assume !(~n~0 < 1 || ~n~0 > 31); {31498#true} is VALID [2020-07-18 04:45:05,276 INFO L263 TraceCheckUtils]: 8: Hoare triple {31498#true} call #t~ret2 := hanoi(~n~0); {31498#true} is VALID [2020-07-18 04:45:05,277 INFO L280 TraceCheckUtils]: 9: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,278 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-18 04:45:05,279 INFO L263 TraceCheckUtils]: 11: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,279 INFO L280 TraceCheckUtils]: 12: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,280 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-18 04:45:05,280 INFO L263 TraceCheckUtils]: 14: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,281 INFO L280 TraceCheckUtils]: 15: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,282 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-18 04:45:05,282 INFO L263 TraceCheckUtils]: 17: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,283 INFO L280 TraceCheckUtils]: 18: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,284 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-18 04:45:05,284 INFO L263 TraceCheckUtils]: 20: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,285 INFO L280 TraceCheckUtils]: 21: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,285 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-18 04:45:05,286 INFO L263 TraceCheckUtils]: 23: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,286 INFO L280 TraceCheckUtils]: 24: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,287 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-18 04:45:05,287 INFO L263 TraceCheckUtils]: 26: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,288 INFO L280 TraceCheckUtils]: 27: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,289 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-18 04:45:05,289 INFO L263 TraceCheckUtils]: 29: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,290 INFO L280 TraceCheckUtils]: 30: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,291 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-18 04:45:05,291 INFO L263 TraceCheckUtils]: 32: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,292 INFO L280 TraceCheckUtils]: 33: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,292 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-18 04:45:05,293 INFO L263 TraceCheckUtils]: 35: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,293 INFO L280 TraceCheckUtils]: 36: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,294 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-18 04:45:05,294 INFO L263 TraceCheckUtils]: 38: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,295 INFO L280 TraceCheckUtils]: 39: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,296 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-18 04:45:05,296 INFO L263 TraceCheckUtils]: 41: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,297 INFO L280 TraceCheckUtils]: 42: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,298 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-18 04:45:05,298 INFO L263 TraceCheckUtils]: 44: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,299 INFO L280 TraceCheckUtils]: 45: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,299 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-18 04:45:05,299 INFO L263 TraceCheckUtils]: 47: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,300 INFO L280 TraceCheckUtils]: 48: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,301 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-18 04:45:05,301 INFO L263 TraceCheckUtils]: 50: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,302 INFO L280 TraceCheckUtils]: 51: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,303 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-18 04:45:05,303 INFO L263 TraceCheckUtils]: 53: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,304 INFO L280 TraceCheckUtils]: 54: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,305 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-18 04:45:05,305 INFO L263 TraceCheckUtils]: 56: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,305 INFO L280 TraceCheckUtils]: 57: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,306 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-18 04:45:05,306 INFO L263 TraceCheckUtils]: 59: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,307 INFO L280 TraceCheckUtils]: 60: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,308 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-18 04:45:05,308 INFO L263 TraceCheckUtils]: 62: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,309 INFO L280 TraceCheckUtils]: 63: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,310 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-18 04:45:05,310 INFO L263 TraceCheckUtils]: 65: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,311 INFO L280 TraceCheckUtils]: 66: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,312 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-18 04:45:05,312 INFO L263 TraceCheckUtils]: 68: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,312 INFO L280 TraceCheckUtils]: 69: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,313 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-18 04:45:05,313 INFO L263 TraceCheckUtils]: 71: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,314 INFO L280 TraceCheckUtils]: 72: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,315 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-18 04:45:05,315 INFO L263 TraceCheckUtils]: 74: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,316 INFO L280 TraceCheckUtils]: 75: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,317 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-18 04:45:05,317 INFO L263 TraceCheckUtils]: 77: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {31498#true} is VALID [2020-07-18 04:45:05,318 INFO L280 TraceCheckUtils]: 78: Hoare triple {31498#true} ~n := #in~n; {31693#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,318 INFO L280 TraceCheckUtils]: 79: Hoare triple {31693#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {33879#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:05,319 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-18 04:45:05,320 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-18 04:45:05,322 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-18 04:45:05,323 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-18 04:45:05,324 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-18 04:45:05,325 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-18 04:45:05,326 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-18 04:45:05,327 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-18 04:45:05,328 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-18 04:45:05,330 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-18 04:45:05,330 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-18 04:45:05,331 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-18 04:45:05,333 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-18 04:45:05,334 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-18 04:45:05,335 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-18 04:45:05,336 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-18 04:45:05,337 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-18 04:45:05,338 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-18 04:45:05,339 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-18 04:45:05,341 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-18 04:45:05,341 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-18 04:45:05,342 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-18 04:45:05,344 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-18 04:45:05,345 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-18 04:45:05,346 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-18 04:45:05,347 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-18 04:45:05,348 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-18 04:45:05,349 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-18 04:45:05,350 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-18 04:45:05,352 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-18 04:45:05,352 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-18 04:45:05,353 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-18 04:45:05,355 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-18 04:45:05,356 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-18 04:45:05,357 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-18 04:45:05,359 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-18 04:45:05,359 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-18 04:45:05,361 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-18 04:45:05,362 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-18 04:45:05,363 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-18 04:45:05,364 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-18 04:45:05,365 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-18 04:45:05,367 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-18 04:45:05,367 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-18 04:45:05,369 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-18 04:45:05,370 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-18 04:45:05,371 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-18 04:45:05,372 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-18 04:45:05,373 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-18 04:45:05,374 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-18 04:45:05,375 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-18 04:45:05,376 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-18 04:45:05,378 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-18 04:45:05,379 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-18 04:45:05,380 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-18 04:45:05,381 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-18 04:45:05,382 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-18 04:45:05,384 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-18 04:45:05,384 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-18 04:45:05,386 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-18 04:45:05,387 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-18 04:45:05,388 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-18 04:45:05,389 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-18 04:45:05,390 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-18 04:45:05,391 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-18 04:45:05,392 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-18 04:45:05,393 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-18 04:45:05,395 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-18 04:45:05,396 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-18 04:45:05,397 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-18 04:45:05,398 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-18 04:45:05,399 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-18 04:45:05,400 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-18 04:45:05,401 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-18 04:45:05,403 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-18 04:45:05,404 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-18 04:45:05,405 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-18 04:45:05,406 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-18 04:45:05,407 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-18 04:45:05,409 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-18 04:45:05,410 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-18 04:45:05,410 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-18 04:45:05,412 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-18 04:45:05,413 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-18 04:45:05,414 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-18 04:45:05,415 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-18 04:45:05,416 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-18 04:45:05,418 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-18 04:45:05,419 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-18 04:45:05,420 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-18 04:45:05,421 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-18 04:45:05,422 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-18 04:45:05,423 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-18 04:45:05,424 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-18 04:45:05,426 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-18 04:45:05,426 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-18 04:45:05,427 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-18 04:45:05,429 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-18 04:45:05,430 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-18 04:45:05,431 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-18 04:45:05,432 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-18 04:45:05,433 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-18 04:45:05,435 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-18 04:45:05,436 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-18 04:45:05,437 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-18 04:45:05,438 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-18 04:45:05,438 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-18 04:45:05,440 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-18 04:45:05,441 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-18 04:45:05,442 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-18 04:45:05,443 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-18 04:45:05,444 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-18 04:45:05,446 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-18 04:45:05,447 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-18 04:45:05,448 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-18 04:45:05,449 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-18 04:45:05,450 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-18 04:45:05,451 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-18 04:45:05,452 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-18 04:45:05,453 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-18 04:45:05,454 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-18 04:45:05,455 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-18 04:45:05,455 INFO L280 TraceCheckUtils]: 202: Hoare triple {31499#false} assume !false; {31499#false} is VALID [2020-07-18 04:45:05,503 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-18 04:45:05,503 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1753707870] [2020-07-18 04:45:05,504 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:45:05,504 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [53] total 53 [2020-07-18 04:45:05,504 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1680011090] [2020-07-18 04:45:05,505 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 203 [2020-07-18 04:45:05,505 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:45:05,505 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states. [2020-07-18 04:45:05,880 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-18 04:45:05,881 INFO L459 AbstractCegarLoop]: Interpolant automaton has 53 states [2020-07-18 04:45:05,881 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:45:05,881 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2020-07-18 04:45:05,882 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=2652, Unknown=0, NotChecked=0, Total=2756 [2020-07-18 04:45:05,882 INFO L87 Difference]: Start difference. First operand 136 states and 137 transitions. Second operand 53 states. [2020-07-18 04:45:38,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:45:38,060 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2020-07-18 04:45:38,060 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 77 states. [2020-07-18 04:45:38,060 INFO L78 Accepts]: Start accepts. Automaton has 53 states. Word has length 203 [2020-07-18 04:45:38,060 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:45:38,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2020-07-18 04:45:38,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 148 transitions. [2020-07-18 04:45:38,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2020-07-18 04:45:38,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 148 transitions. [2020-07-18 04:45:38,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 77 states and 148 transitions. [2020-07-18 04:45:38,502 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-18 04:45:38,505 INFO L225 Difference]: With dead ends: 147 [2020-07-18 04:45:38,506 INFO L226 Difference]: Without dead ends: 141 [2020-07-18 04:45:38,507 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 123 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2602 ImplicationChecksByTransitivity, 9.6s TimeCoverageRelationStatistics Valid=463, Invalid=15037, Unknown=0, NotChecked=0, Total=15500 [2020-07-18 04:45:38,508 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2020-07-18 04:45:39,881 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 141. [2020-07-18 04:45:39,881 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:45:39,882 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand 141 states. [2020-07-18 04:45:39,882 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2020-07-18 04:45:39,882 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2020-07-18 04:45:39,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:45:39,884 INFO L93 Difference]: Finished difference Result 141 states and 142 transitions. [2020-07-18 04:45:39,884 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 142 transitions. [2020-07-18 04:45:39,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:45:39,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:45:39,885 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2020-07-18 04:45:39,885 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2020-07-18 04:45:39,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:45:39,888 INFO L93 Difference]: Finished difference Result 141 states and 142 transitions. [2020-07-18 04:45:39,888 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 142 transitions. [2020-07-18 04:45:39,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:45:39,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:45:39,889 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:45:39,889 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:45:39,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2020-07-18 04:45:39,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 142 transitions. [2020-07-18 04:45:39,892 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 142 transitions. Word has length 203 [2020-07-18 04:45:39,893 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:45:39,893 INFO L479 AbstractCegarLoop]: Abstraction has 141 states and 142 transitions. [2020-07-18 04:45:39,893 INFO L480 AbstractCegarLoop]: Interpolant automaton has 53 states. [2020-07-18 04:45:39,893 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 141 states and 142 transitions. [2020-07-18 04:45:40,567 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-18 04:45:40,567 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 142 transitions. [2020-07-18 04:45:40,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-18 04:45:40,568 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:45:40,569 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-18 04:45:40,569 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2020-07-18 04:45:40,569 INFO L427 AbstractCegarLoop]: === Iteration 25 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:45:40,569 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:45:40,569 INFO L82 PathProgramCache]: Analyzing trace with hash 1235000833, now seen corresponding path program 24 times [2020-07-18 04:45:40,570 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:45:40,570 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1437479301] [2020-07-18 04:45:40,570 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:45:40,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:40,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:40,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} assume true; {34885#true} is VALID [2020-07-18 04:45:40,658 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {34885#true} {34885#true} #39#return; {34885#true} is VALID [2020-07-18 04:45:40,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:40,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:40,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:41,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:41,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:41,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:41,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:41,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:41,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:42,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:42,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:42,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:42,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:42,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:42,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:43,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:43,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:43,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:43,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:44,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:44,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:44,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:44,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:45,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:45,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:45:45,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,783 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-18 04:45:45,784 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-18 04:45:45,786 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-18 04:45:45,787 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,788 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-18 04:45:45,789 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,790 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,792 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-18 04:45:45,794 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-18 04:45:45,801 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-18 04:45:45,804 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-18 04:45:45,806 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-18 04:45:45,807 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-18 04:45:45,808 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-18 04:45:45,810 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-18 04:45:45,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,813 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-18 04:45:45,814 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,815 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,816 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-18 04:45:45,816 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,818 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,819 INFO L280 TraceCheckUtils]: 7: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,820 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-18 04:45:45,821 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-18 04:45:45,823 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-18 04:45:45,824 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-18 04:45:45,826 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-18 04:45:45,827 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-18 04:45:45,828 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-18 04:45:45,831 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-18 04:45:45,832 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-18 04:45:45,834 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-18 04:45:45,835 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-18 04:45:45,837 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-18 04:45:45,838 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-18 04:45:45,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,841 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-18 04:45:45,842 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,844 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-18 04:45:45,845 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,846 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,847 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-18 04:45:45,847 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,849 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,850 INFO L280 TraceCheckUtils]: 10: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,851 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-18 04:45:45,852 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-18 04:45:45,854 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-18 04:45:45,855 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-18 04:45:45,857 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-18 04:45:45,858 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-18 04:45:45,860 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-18 04:45:45,861 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-18 04:45:45,863 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-18 04:45:45,865 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-18 04:45:45,866 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-18 04:45:45,867 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-18 04:45:45,869 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-18 04:45:45,870 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-18 04:45:45,872 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-18 04:45:45,874 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-18 04:45:45,875 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-18 04:45:45,877 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-18 04:45:45,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,881 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-18 04:45:45,881 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,883 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-18 04:45:45,883 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,884 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,885 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-18 04:45:45,886 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,887 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,888 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-18 04:45:45,888 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,889 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,890 INFO L280 TraceCheckUtils]: 13: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,892 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-18 04:45:45,893 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-18 04:45:45,894 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-18 04:45:45,896 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-18 04:45:45,897 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-18 04:45:45,898 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-18 04:45:45,899 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-18 04:45:45,901 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-18 04:45:45,902 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-18 04:45:45,904 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-18 04:45:45,905 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-18 04:45:45,906 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-18 04:45:45,908 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-18 04:45:45,909 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-18 04:45:45,911 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-18 04:45:45,912 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-18 04:45:45,913 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-18 04:45:45,916 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-18 04:45:45,917 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-18 04:45:45,918 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-18 04:45:45,920 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-18 04:45:45,921 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-18 04:45:45,922 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-18 04:45:45,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,927 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-18 04:45:45,927 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,930 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-18 04:45:45,930 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,931 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,932 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-18 04:45:45,932 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,933 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,934 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-18 04:45:45,935 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,936 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,937 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-18 04:45:45,937 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,938 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,939 INFO L280 TraceCheckUtils]: 16: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,940 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-18 04:45:45,942 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-18 04:45:45,944 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-18 04:45:45,945 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-18 04:45:45,947 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-18 04:45:45,948 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-18 04:45:45,949 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-18 04:45:45,951 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-18 04:45:45,952 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-18 04:45:45,954 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-18 04:45:45,955 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-18 04:45:45,956 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-18 04:45:45,959 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-18 04:45:45,960 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-18 04:45:45,962 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-18 04:45:45,963 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-18 04:45:45,965 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-18 04:45:45,967 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-18 04:45:45,968 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-18 04:45:45,969 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-18 04:45:45,970 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-18 04:45:45,972 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-18 04:45:45,973 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-18 04:45:45,975 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-18 04:45:45,977 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-18 04:45:45,978 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-18 04:45:45,979 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-18 04:45:45,981 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-18 04:45:45,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,987 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-18 04:45:45,987 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,988 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,989 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-18 04:45:45,989 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,991 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-18 04:45:45,992 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,993 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,994 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-18 04:45:45,994 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,995 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,996 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-18 04:45:45,996 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:45,997 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:45,999 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-18 04:45:45,999 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,000 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,001 INFO L280 TraceCheckUtils]: 19: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,002 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-18 04:45:46,004 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-18 04:45:46,005 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-18 04:45:46,006 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-18 04:45:46,008 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-18 04:45:46,009 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-18 04:45:46,010 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-18 04:45:46,012 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-18 04:45:46,013 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-18 04:45:46,015 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-18 04:45:46,016 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-18 04:45:46,017 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-18 04:45:46,019 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-18 04:45:46,020 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-18 04:45:46,022 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-18 04:45:46,023 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-18 04:45:46,024 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-18 04:45:46,026 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-18 04:45:46,027 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-18 04:45:46,029 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-18 04:45:46,030 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-18 04:45:46,031 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-18 04:45:46,033 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-18 04:45:46,034 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-18 04:45:46,036 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-18 04:45:46,037 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-18 04:45:46,038 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-18 04:45:46,040 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-18 04:45:46,041 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-18 04:45:46,043 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-18 04:45:46,044 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-18 04:45:46,045 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-18 04:45:46,047 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-18 04:45:46,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,053 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-18 04:45:46,054 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,055 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,056 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-18 04:45:46,056 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,057 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,058 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-18 04:45:46,058 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,059 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,060 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-18 04:45:46,061 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,062 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,063 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-18 04:45:46,063 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,064 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,065 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-18 04:45:46,065 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,066 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,067 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-18 04:45:46,068 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,069 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,070 INFO L280 TraceCheckUtils]: 22: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,071 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-18 04:45:46,072 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-18 04:45:46,074 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-18 04:45:46,075 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-18 04:45:46,076 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-18 04:45:46,078 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-18 04:45:46,079 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-18 04:45:46,081 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-18 04:45:46,082 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-18 04:45:46,084 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-18 04:45:46,085 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-18 04:45:46,086 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-18 04:45:46,088 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-18 04:45:46,089 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-18 04:45:46,091 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-18 04:45:46,092 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-18 04:45:46,094 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-18 04:45:46,095 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-18 04:45:46,097 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-18 04:45:46,099 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-18 04:45:46,100 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-18 04:45:46,101 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-18 04:45:46,103 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-18 04:45:46,105 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-18 04:45:46,106 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-18 04:45:46,108 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-18 04:45:46,109 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-18 04:45:46,111 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-18 04:45:46,112 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-18 04:45:46,114 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-18 04:45:46,116 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-18 04:45:46,117 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-18 04:45:46,119 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-18 04:45:46,120 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-18 04:45:46,121 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-18 04:45:46,123 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-18 04:45:46,124 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-18 04:45:46,126 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-18 04:45:46,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,132 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-18 04:45:46,132 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,133 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,134 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-18 04:45:46,135 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,136 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,137 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-18 04:45:46,137 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,138 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,139 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-18 04:45:46,139 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,140 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,141 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-18 04:45:46,142 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,143 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,144 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-18 04:45:46,144 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,145 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,146 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-18 04:45:46,146 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,147 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,148 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-18 04:45:46,149 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,150 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,151 INFO L280 TraceCheckUtils]: 25: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,152 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-18 04:45:46,153 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-18 04:45:46,155 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-18 04:45:46,156 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-18 04:45:46,158 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-18 04:45:46,159 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-18 04:45:46,160 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-18 04:45:46,162 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-18 04:45:46,163 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-18 04:45:46,165 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-18 04:45:46,166 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-18 04:45:46,168 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-18 04:45:46,169 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-18 04:45:46,171 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-18 04:45:46,172 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-18 04:45:46,173 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-18 04:45:46,174 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-18 04:45:46,177 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-18 04:45:46,178 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-18 04:45:46,179 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-18 04:45:46,180 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-18 04:45:46,182 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-18 04:45:46,183 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-18 04:45:46,185 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-18 04:45:46,186 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-18 04:45:46,187 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-18 04:45:46,188 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-18 04:45:46,190 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-18 04:45:46,191 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-18 04:45:46,193 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-18 04:45:46,194 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-18 04:45:46,195 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-18 04:45:46,197 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-18 04:45:46,198 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-18 04:45:46,199 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-18 04:45:46,201 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-18 04:45:46,202 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-18 04:45:46,204 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-18 04:45:46,205 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-18 04:45:46,206 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-18 04:45:46,207 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-18 04:45:46,208 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-18 04:45:46,210 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-18 04:45:46,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,218 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-18 04:45:46,218 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,219 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,220 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-18 04:45:46,220 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,221 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,223 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-18 04:45:46,223 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,224 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,225 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-18 04:45:46,225 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,232 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,237 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-18 04:45:46,238 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,242 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,245 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-18 04:45:46,246 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,247 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,248 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-18 04:45:46,249 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,250 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,252 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-18 04:45:46,252 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,259 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,261 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-18 04:45:46,261 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,263 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,264 INFO L280 TraceCheckUtils]: 28: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,266 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-18 04:45:46,268 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-18 04:45:46,270 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-18 04:45:46,272 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-18 04:45:46,274 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-18 04:45:46,275 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-18 04:45:46,277 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-18 04:45:46,279 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-18 04:45:46,280 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-18 04:45:46,283 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-18 04:45:46,284 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-18 04:45:46,286 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-18 04:45:46,288 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-18 04:45:46,290 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-18 04:45:46,292 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-18 04:45:46,298 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-18 04:45:46,300 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-18 04:45:46,302 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-18 04:45:46,304 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-18 04:45:46,306 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-18 04:45:46,308 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-18 04:45:46,309 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-18 04:45:46,312 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-18 04:45:46,313 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-18 04:45:46,315 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-18 04:45:46,317 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-18 04:45:46,318 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-18 04:45:46,321 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-18 04:45:46,322 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-18 04:45:46,324 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-18 04:45:46,326 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-18 04:45:46,327 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-18 04:45:46,330 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-18 04:45:46,331 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-18 04:45:46,333 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-18 04:45:46,334 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-18 04:45:46,335 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-18 04:45:46,337 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-18 04:45:46,338 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-18 04:45:46,340 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-18 04:45:46,341 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-18 04:45:46,342 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-18 04:45:46,344 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-18 04:45:46,345 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-18 04:45:46,347 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-18 04:45:46,348 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-18 04:45:46,350 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-18 04:45:46,352 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-18 04:45:46,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,368 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-18 04:45:46,369 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,372 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-18 04:45:46,372 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,373 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,374 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-18 04:45:46,374 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,376 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,377 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-18 04:45:46,377 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,378 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,379 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-18 04:45:46,379 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,380 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,382 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-18 04:45:46,382 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,383 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,385 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-18 04:45:46,385 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,386 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,387 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-18 04:45:46,387 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,388 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,389 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-18 04:45:46,390 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,391 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,392 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-18 04:45:46,392 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,393 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,394 INFO L280 TraceCheckUtils]: 31: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,395 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-18 04:45:46,396 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-18 04:45:46,398 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-18 04:45:46,399 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-18 04:45:46,401 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-18 04:45:46,402 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-18 04:45:46,403 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-18 04:45:46,405 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-18 04:45:46,406 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-18 04:45:46,408 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-18 04:45:46,409 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-18 04:45:46,410 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-18 04:45:46,412 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-18 04:45:46,413 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-18 04:45:46,415 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-18 04:45:46,416 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-18 04:45:46,417 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-18 04:45:46,419 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-18 04:45:46,420 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-18 04:45:46,421 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-18 04:45:46,423 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-18 04:45:46,424 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-18 04:45:46,426 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-18 04:45:46,427 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-18 04:45:46,429 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-18 04:45:46,430 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-18 04:45:46,431 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-18 04:45:46,433 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-18 04:45:46,434 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-18 04:45:46,436 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-18 04:45:46,437 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-18 04:45:46,438 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-18 04:45:46,440 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-18 04:45:46,441 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-18 04:45:46,443 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-18 04:45:46,444 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-18 04:45:46,445 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-18 04:45:46,447 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-18 04:45:46,448 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-18 04:45:46,449 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-18 04:45:46,451 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-18 04:45:46,452 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-18 04:45:46,454 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-18 04:45:46,455 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-18 04:45:46,457 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-18 04:45:46,459 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-18 04:45:46,460 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-18 04:45:46,462 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-18 04:45:46,463 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-18 04:45:46,465 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-18 04:45:46,467 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-18 04:45:46,468 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-18 04:45:46,470 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-18 04:45:46,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,480 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-18 04:45:46,481 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,483 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-18 04:45:46,483 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,484 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,485 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-18 04:45:46,485 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,486 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,487 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-18 04:45:46,487 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,488 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,489 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-18 04:45:46,489 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,490 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,491 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-18 04:45:46,492 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,494 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-18 04:45:46,494 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,495 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,496 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-18 04:45:46,496 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,497 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,498 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-18 04:45:46,498 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,499 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,500 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-18 04:45:46,501 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,502 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,503 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-18 04:45:46,504 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,505 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,506 INFO L280 TraceCheckUtils]: 34: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,507 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-18 04:45:46,508 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-18 04:45:46,510 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-18 04:45:46,511 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-18 04:45:46,513 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-18 04:45:46,514 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-18 04:45:46,515 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-18 04:45:46,517 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-18 04:45:46,518 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-18 04:45:46,520 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-18 04:45:46,521 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-18 04:45:46,523 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-18 04:45:46,525 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-18 04:45:46,526 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-18 04:45:46,528 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-18 04:45:46,529 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-18 04:45:46,530 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-18 04:45:46,532 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-18 04:45:46,533 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-18 04:45:46,535 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-18 04:45:46,536 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-18 04:45:46,537 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-18 04:45:46,539 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-18 04:45:46,540 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-18 04:45:46,542 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-18 04:45:46,543 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-18 04:45:46,545 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-18 04:45:46,546 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-18 04:45:46,548 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-18 04:45:46,549 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-18 04:45:46,550 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-18 04:45:46,551 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-18 04:45:46,553 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-18 04:45:46,554 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-18 04:45:46,556 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-18 04:45:46,558 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-18 04:45:46,559 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-18 04:45:46,561 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-18 04:45:46,562 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-18 04:45:46,564 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-18 04:45:46,565 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-18 04:45:46,566 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-18 04:45:46,568 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-18 04:45:46,569 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-18 04:45:46,571 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-18 04:45:46,572 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-18 04:45:46,574 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-18 04:45:46,576 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-18 04:45:46,577 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-18 04:45:46,579 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-18 04:45:46,580 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-18 04:45:46,581 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-18 04:45:46,583 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-18 04:45:46,584 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-18 04:45:46,586 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-18 04:45:46,587 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-18 04:45:46,589 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-18 04:45:46,591 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-18 04:45:46,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,603 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-18 04:45:46,603 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,605 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,606 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-18 04:45:46,606 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,607 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,608 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-18 04:45:46,609 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,610 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,611 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-18 04:45:46,611 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,612 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,614 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-18 04:45:46,614 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,615 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,616 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-18 04:45:46,617 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,618 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,619 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-18 04:45:46,620 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,621 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,622 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-18 04:45:46,622 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,623 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,624 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-18 04:45:46,624 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,625 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,626 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-18 04:45:46,627 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,628 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,629 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-18 04:45:46,629 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,630 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,631 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-18 04:45:46,631 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,632 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,634 INFO L280 TraceCheckUtils]: 37: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,635 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-18 04:45:46,636 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-18 04:45:46,638 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-18 04:45:46,639 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-18 04:45:46,640 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-18 04:45:46,641 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-18 04:45:46,642 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-18 04:45:46,644 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-18 04:45:46,645 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-18 04:45:46,647 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-18 04:45:46,648 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-18 04:45:46,649 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-18 04:45:46,652 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-18 04:45:46,653 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-18 04:45:46,654 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-18 04:45:46,655 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-18 04:45:46,657 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-18 04:45:46,658 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-18 04:45:46,660 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-18 04:45:46,661 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-18 04:45:46,662 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-18 04:45:46,664 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-18 04:45:46,666 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-18 04:45:46,667 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-18 04:45:46,668 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-18 04:45:46,669 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-18 04:45:46,671 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-18 04:45:46,672 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-18 04:45:46,674 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-18 04:45:46,675 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-18 04:45:46,676 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-18 04:45:46,677 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-18 04:45:46,679 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-18 04:45:46,680 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-18 04:45:46,682 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-18 04:45:46,684 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-18 04:45:46,685 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-18 04:45:46,687 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-18 04:45:46,688 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-18 04:45:46,690 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-18 04:45:46,692 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-18 04:45:46,693 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-18 04:45:46,695 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-18 04:45:46,696 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-18 04:45:46,698 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-18 04:45:46,699 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-18 04:45:46,701 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-18 04:45:46,703 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-18 04:45:46,704 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-18 04:45:46,705 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-18 04:45:46,706 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-18 04:45:46,708 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-18 04:45:46,710 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-18 04:45:46,711 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-18 04:45:46,713 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-18 04:45:46,714 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-18 04:45:46,715 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-18 04:45:46,717 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-18 04:45:46,718 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-18 04:45:46,720 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-18 04:45:46,721 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-18 04:45:46,722 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-18 04:45:46,724 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-18 04:45:46,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,738 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-18 04:45:46,739 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,741 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-18 04:45:46,741 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,742 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,743 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-18 04:45:46,743 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,744 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,746 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-18 04:45:46,746 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,747 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,748 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-18 04:45:46,748 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,749 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,750 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-18 04:45:46,751 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,752 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,753 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-18 04:45:46,753 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,754 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,755 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-18 04:45:46,755 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,757 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,758 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-18 04:45:46,758 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,759 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,760 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-18 04:45:46,760 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,761 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,762 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-18 04:45:46,763 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,764 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,765 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-18 04:45:46,765 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,766 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,767 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-18 04:45:46,767 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,768 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,769 INFO L280 TraceCheckUtils]: 40: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,771 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-18 04:45:46,772 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-18 04:45:46,774 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-18 04:45:46,775 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-18 04:45:46,777 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-18 04:45:46,778 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-18 04:45:46,779 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-18 04:45:46,781 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-18 04:45:46,782 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-18 04:45:46,784 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-18 04:45:46,786 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-18 04:45:46,787 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-18 04:45:46,788 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-18 04:45:46,790 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-18 04:45:46,792 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-18 04:45:46,793 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-18 04:45:46,794 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-18 04:45:46,796 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-18 04:45:46,798 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-18 04:45:46,799 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-18 04:45:46,801 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-18 04:45:46,802 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-18 04:45:46,804 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-18 04:45:46,805 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-18 04:45:46,806 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-18 04:45:46,808 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-18 04:45:46,809 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-18 04:45:46,811 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-18 04:45:46,812 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-18 04:45:46,813 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-18 04:45:46,815 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-18 04:45:46,816 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-18 04:45:46,818 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-18 04:45:46,819 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-18 04:45:46,821 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-18 04:45:46,822 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-18 04:45:46,823 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-18 04:45:46,825 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-18 04:45:46,826 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-18 04:45:46,828 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-18 04:45:46,829 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-18 04:45:46,831 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-18 04:45:46,833 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-18 04:45:46,834 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-18 04:45:46,836 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-18 04:45:46,837 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-18 04:45:46,838 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-18 04:45:46,840 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-18 04:45:46,842 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-18 04:45:46,843 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-18 04:45:46,844 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-18 04:45:46,845 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-18 04:45:46,847 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-18 04:45:46,849 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-18 04:45:46,850 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-18 04:45:46,852 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-18 04:45:46,853 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-18 04:45:46,855 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-18 04:45:46,856 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-18 04:45:46,858 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-18 04:45:46,859 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-18 04:45:46,860 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-18 04:45:46,862 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-18 04:45:46,864 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-18 04:45:46,865 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-18 04:45:46,867 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-18 04:45:46,868 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-18 04:45:46,870 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-18 04:45:46,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,885 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-18 04:45:46,886 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,887 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,888 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-18 04:45:46,888 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,889 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,890 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-18 04:45:46,890 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,891 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,892 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-18 04:45:46,892 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,893 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,894 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-18 04:45:46,895 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,896 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,897 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-18 04:45:46,897 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,898 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,899 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-18 04:45:46,899 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,900 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,901 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-18 04:45:46,901 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,902 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,903 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-18 04:45:46,904 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,905 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,906 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-18 04:45:46,906 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,907 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,908 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-18 04:45:46,909 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,910 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,911 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-18 04:45:46,911 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,912 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,913 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-18 04:45:46,913 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,914 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,915 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-18 04:45:46,916 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:46,916 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,918 INFO L280 TraceCheckUtils]: 43: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:46,919 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-18 04:45:46,920 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-18 04:45:46,921 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-18 04:45:46,923 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-18 04:45:46,924 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-18 04:45:46,926 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-18 04:45:46,927 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-18 04:45:46,929 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-18 04:45:46,930 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-18 04:45:46,931 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-18 04:45:46,932 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-18 04:45:46,934 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-18 04:45:46,935 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-18 04:45:46,937 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-18 04:45:46,938 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-18 04:45:46,939 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-18 04:45:46,940 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-18 04:45:46,943 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-18 04:45:46,944 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-18 04:45:46,946 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-18 04:45:46,947 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-18 04:45:46,948 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-18 04:45:46,950 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-18 04:45:46,951 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-18 04:45:46,953 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-18 04:45:46,954 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-18 04:45:46,956 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-18 04:45:46,958 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-18 04:45:46,959 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-18 04:45:46,960 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-18 04:45:46,961 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-18 04:45:46,962 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-18 04:45:46,964 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-18 04:45:46,965 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-18 04:45:46,967 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-18 04:45:46,968 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-18 04:45:46,969 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-18 04:45:46,971 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-18 04:45:46,972 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-18 04:45:46,974 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-18 04:45:46,975 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-18 04:45:46,976 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-18 04:45:46,978 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-18 04:45:46,979 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-18 04:45:46,981 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-18 04:45:46,982 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-18 04:45:46,983 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-18 04:45:46,985 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-18 04:45:46,986 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-18 04:45:46,988 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-18 04:45:46,989 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-18 04:45:46,990 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-18 04:45:46,992 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-18 04:45:47,000 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-18 04:45:47,002 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-18 04:45:47,004 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-18 04:45:47,005 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-18 04:45:47,007 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-18 04:45:47,008 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-18 04:45:47,010 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-18 04:45:47,011 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-18 04:45:47,012 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-18 04:45:47,014 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-18 04:45:47,015 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-18 04:45:47,017 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-18 04:45:47,018 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-18 04:45:47,019 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-18 04:45:47,021 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-18 04:45:47,022 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-18 04:45:47,023 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-18 04:45:47,024 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-18 04:45:47,026 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-18 04:45:47,027 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-18 04:45:47,044 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,046 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-18 04:45:47,046 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,047 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,048 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-18 04:45:47,048 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,051 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-18 04:45:47,051 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,052 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,053 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-18 04:45:47,054 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,055 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,056 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-18 04:45:47,056 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,057 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,058 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-18 04:45:47,058 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,059 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,060 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-18 04:45:47,060 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,061 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,062 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-18 04:45:47,063 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,064 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,065 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-18 04:45:47,065 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,066 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,067 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-18 04:45:47,067 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,068 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,069 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-18 04:45:47,069 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,070 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,071 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-18 04:45:47,072 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,073 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,074 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-18 04:45:47,074 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,075 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,076 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-18 04:45:47,076 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,077 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,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-18 04:45:47,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-18 04:45:47,079 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,080 INFO L280 TraceCheckUtils]: 46: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,081 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-18 04:45:47,083 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-18 04:45:47,084 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-18 04:45:47,085 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-18 04:45:47,087 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-18 04:45:47,088 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-18 04:45:47,089 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-18 04:45:47,090 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-18 04:45:47,091 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-18 04:45:47,093 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-18 04:45:47,094 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-18 04:45:47,095 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-18 04:45:47,097 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-18 04:45:47,098 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-18 04:45:47,100 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-18 04:45:47,102 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-18 04:45:47,103 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-18 04:45:47,104 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-18 04:45:47,106 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-18 04:45:47,107 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-18 04:45:47,108 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-18 04:45:47,109 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-18 04:45:47,111 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-18 04:45:47,112 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-18 04:45:47,114 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-18 04:45:47,116 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-18 04:45:47,117 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-18 04:45:47,118 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-18 04:45:47,119 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-18 04:45:47,121 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-18 04:45:47,123 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-18 04:45:47,124 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-18 04:45:47,125 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-18 04:45:47,127 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-18 04:45:47,128 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-18 04:45:47,130 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-18 04:45:47,131 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-18 04:45:47,133 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-18 04:45:47,134 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-18 04:45:47,136 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-18 04:45:47,137 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-18 04:45:47,138 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-18 04:45:47,140 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-18 04:45:47,141 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-18 04:45:47,143 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-18 04:45:47,145 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-18 04:45:47,146 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-18 04:45:47,148 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-18 04:45:47,149 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-18 04:45:47,150 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-18 04:45:47,152 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-18 04:45:47,153 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-18 04:45:47,155 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-18 04:45:47,156 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-18 04:45:47,158 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-18 04:45:47,159 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-18 04:45:47,160 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-18 04:45:47,162 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-18 04:45:47,164 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-18 04:45:47,165 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-18 04:45:47,166 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-18 04:45:47,167 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-18 04:45:47,169 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-18 04:45:47,170 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-18 04:45:47,172 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-18 04:45:47,173 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-18 04:45:47,174 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-18 04:45:47,176 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-18 04:45:47,178 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-18 04:45:47,179 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-18 04:45:47,180 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-18 04:45:47,181 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-18 04:45:47,183 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-18 04:45:47,185 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-18 04:45:47,186 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-18 04:45:47,187 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-18 04:45:47,188 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-18 04:45:47,190 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-18 04:45:47,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,210 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-18 04:45:47,210 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,211 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,212 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-18 04:45:47,212 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,213 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,214 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-18 04:45:47,214 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,215 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,216 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-18 04:45:47,216 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,217 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,218 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-18 04:45:47,219 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,220 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,221 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-18 04:45:47,221 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,222 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,223 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-18 04:45:47,223 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,224 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,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-18 04:45:47,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-18 04:45:47,226 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,227 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-18 04:45:47,228 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,229 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,230 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-18 04:45:47,230 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,231 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,232 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-18 04:45:47,233 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,233 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,234 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-18 04:45:47,235 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,236 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,237 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-18 04:45:47,237 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,238 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,240 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-18 04:45:47,240 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,241 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,242 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-18 04:45:47,242 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,243 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,244 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-18 04:45:47,244 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,246 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,247 INFO L280 TraceCheckUtils]: 49: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,248 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-18 04:45:47,249 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-18 04:45:47,251 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-18 04:45:47,252 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-18 04:45:47,254 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-18 04:45:47,255 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-18 04:45:47,256 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-18 04:45:47,258 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-18 04:45:47,259 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-18 04:45:47,261 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-18 04:45:47,262 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-18 04:45:47,263 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-18 04:45:47,265 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-18 04:45:47,267 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-18 04:45:47,268 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-18 04:45:47,269 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-18 04:45:47,270 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-18 04:45:47,272 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-18 04:45:47,274 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-18 04:45:47,276 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-18 04:45:47,277 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-18 04:45:47,278 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-18 04:45:47,280 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-18 04:45:47,281 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-18 04:45:47,283 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-18 04:45:47,284 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-18 04:45:47,285 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-18 04:45:47,287 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-18 04:45:47,289 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-18 04:45:47,290 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-18 04:45:47,291 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-18 04:45:47,292 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-18 04:45:47,294 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-18 04:45:47,295 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-18 04:45:47,297 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-18 04:45:47,298 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-18 04:45:47,299 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-18 04:45:47,301 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-18 04:45:47,302 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-18 04:45:47,304 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-18 04:45:47,305 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-18 04:45:47,307 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-18 04:45:47,309 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-18 04:45:47,310 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-18 04:45:47,312 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-18 04:45:47,313 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-18 04:45:47,314 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-18 04:45:47,316 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-18 04:45:47,318 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-18 04:45:47,319 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-18 04:45:47,320 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-18 04:45:47,321 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-18 04:45:47,323 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-18 04:45:47,324 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-18 04:45:47,326 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-18 04:45:47,327 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-18 04:45:47,328 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-18 04:45:47,330 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-18 04:45:47,331 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-18 04:45:47,332 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-18 04:45:47,333 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-18 04:45:47,335 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-18 04:45:47,337 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-18 04:45:47,338 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-18 04:45:47,340 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-18 04:45:47,341 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-18 04:45:47,342 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-18 04:45:47,344 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-18 04:45:47,346 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-18 04:45:47,347 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-18 04:45:47,348 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-18 04:45:47,349 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-18 04:45:47,351 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-18 04:45:47,352 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-18 04:45:47,354 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-18 04:45:47,355 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-18 04:45:47,356 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-18 04:45:47,358 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-18 04:45:47,359 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-18 04:45:47,362 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-18 04:45:47,364 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-18 04:45:47,365 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-18 04:45:47,369 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-18 04:45:47,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,392 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-18 04:45:47,392 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,394 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-18 04:45:47,395 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,396 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,397 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-18 04:45:47,397 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,398 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,399 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-18 04:45:47,399 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,400 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,402 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-18 04:45:47,402 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,403 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,404 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-18 04:45:47,405 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,406 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,407 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-18 04:45:47,407 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,408 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,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-18 04:45:47,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-18 04:45:47,410 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,411 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-18 04:45:47,411 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,412 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,413 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-18 04:45:47,414 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,414 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,416 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-18 04:45:47,416 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,417 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,418 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-18 04:45:47,418 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,419 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,420 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-18 04:45:47,420 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,421 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,422 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-18 04:45:47,422 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,423 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,425 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-18 04:45:47,425 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,426 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,427 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-18 04:45:47,427 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,428 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,429 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-18 04:45:47,430 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,431 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,432 INFO L280 TraceCheckUtils]: 52: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,433 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-18 04:45:47,434 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-18 04:45:47,436 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-18 04:45:47,437 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-18 04:45:47,438 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-18 04:45:47,439 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-18 04:45:47,440 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-18 04:45:47,442 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-18 04:45:47,443 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-18 04:45:47,445 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-18 04:45:47,446 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-18 04:45:47,447 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-18 04:45:47,449 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-18 04:45:47,450 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-18 04:45:47,452 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-18 04:45:47,453 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-18 04:45:47,454 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-18 04:45:47,456 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-18 04:45:47,457 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-18 04:45:47,459 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-18 04:45:47,461 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-18 04:45:47,462 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-18 04:45:47,464 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-18 04:45:47,465 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-18 04:45:47,467 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-18 04:45:47,469 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-18 04:45:47,470 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-18 04:45:47,472 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-18 04:45:47,473 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-18 04:45:47,474 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-18 04:45:47,476 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-18 04:45:47,477 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-18 04:45:47,479 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-18 04:45:47,480 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-18 04:45:47,482 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-18 04:45:47,483 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-18 04:45:47,484 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-18 04:45:47,486 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-18 04:45:47,487 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-18 04:45:47,489 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-18 04:45:47,490 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-18 04:45:47,491 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-18 04:45:47,493 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-18 04:45:47,495 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-18 04:45:47,497 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-18 04:45:47,498 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-18 04:45:47,499 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-18 04:45:47,501 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-18 04:45:47,503 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-18 04:45:47,504 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-18 04:45:47,505 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-18 04:45:47,507 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-18 04:45:47,509 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-18 04:45:47,510 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-18 04:45:47,512 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-18 04:45:47,513 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-18 04:45:47,515 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-18 04:45:47,516 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-18 04:45:47,518 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-18 04:45:47,519 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-18 04:45:47,521 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-18 04:45:47,522 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-18 04:45:47,524 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-18 04:45:47,525 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-18 04:45:47,526 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-18 04:45:47,527 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-18 04:45:47,528 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-18 04:45:47,530 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-18 04:45:47,532 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-18 04:45:47,533 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-18 04:45:47,534 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-18 04:45:47,535 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-18 04:45:47,537 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-18 04:45:47,538 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-18 04:45:47,540 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-18 04:45:47,542 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-18 04:45:47,543 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-18 04:45:47,545 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-18 04:45:47,546 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-18 04:45:47,548 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-18 04:45:47,549 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-18 04:45:47,550 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-18 04:45:47,553 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-18 04:45:47,554 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-18 04:45:47,556 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-18 04:45:47,557 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-18 04:45:47,558 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-18 04:45:47,560 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-18 04:45:47,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,590 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-18 04:45:47,590 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,591 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,593 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-18 04:45:47,593 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,595 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-18 04:45:47,595 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,596 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,597 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-18 04:45:47,597 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,598 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,600 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-18 04:45:47,600 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,601 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,602 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-18 04:45:47,602 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,603 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,604 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-18 04:45:47,605 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,606 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,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-18 04:45:47,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-18 04:45:47,608 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,609 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-18 04:45:47,609 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,610 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,611 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-18 04:45:47,611 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,612 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,614 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-18 04:45:47,614 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,615 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,616 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-18 04:45:47,616 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,617 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,618 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-18 04:45:47,618 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,619 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,620 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-18 04:45:47,621 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,621 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,623 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-18 04:45:47,623 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,624 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,625 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-18 04:45:47,625 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,626 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,627 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-18 04:45:47,627 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,628 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,629 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-18 04:45:47,630 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,631 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,632 INFO L280 TraceCheckUtils]: 55: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,633 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-18 04:45:47,634 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-18 04:45:47,636 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-18 04:45:47,637 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-18 04:45:47,638 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-18 04:45:47,639 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-18 04:45:47,640 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-18 04:45:47,642 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-18 04:45:47,644 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-18 04:45:47,645 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-18 04:45:47,646 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-18 04:45:47,647 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-18 04:45:47,649 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-18 04:45:47,650 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-18 04:45:47,652 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-18 04:45:47,653 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-18 04:45:47,654 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-18 04:45:47,656 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-18 04:45:47,657 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-18 04:45:47,659 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-18 04:45:47,664 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-18 04:45:47,665 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-18 04:45:47,667 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-18 04:45:47,669 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-18 04:45:47,670 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-18 04:45:47,672 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-18 04:45:47,673 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-18 04:45:47,675 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-18 04:45:47,676 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-18 04:45:47,677 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-18 04:45:47,678 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-18 04:45:47,679 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-18 04:45:47,681 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-18 04:45:47,682 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-18 04:45:47,684 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-18 04:45:47,685 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-18 04:45:47,686 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-18 04:45:47,688 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-18 04:45:47,689 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-18 04:45:47,690 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-18 04:45:47,691 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-18 04:45:47,692 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-18 04:45:47,694 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-18 04:45:47,695 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-18 04:45:47,696 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-18 04:45:47,698 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-18 04:45:47,699 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-18 04:45:47,700 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-18 04:45:47,702 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-18 04:45:47,703 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-18 04:45:47,704 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-18 04:45:47,706 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-18 04:45:47,708 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-18 04:45:47,709 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-18 04:45:47,710 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-18 04:45:47,711 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-18 04:45:47,712 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-18 04:45:47,714 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-18 04:45:47,715 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-18 04:45:47,717 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-18 04:45:47,718 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-18 04:45:47,719 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-18 04:45:47,721 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-18 04:45:47,722 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-18 04:45:47,724 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-18 04:45:47,725 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-18 04:45:47,726 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-18 04:45:47,728 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-18 04:45:47,729 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-18 04:45:47,731 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-18 04:45:47,732 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-18 04:45:47,733 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-18 04:45:47,734 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-18 04:45:47,736 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-18 04:45:47,737 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-18 04:45:47,738 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-18 04:45:47,739 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-18 04:45:47,741 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-18 04:45:47,742 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-18 04:45:47,744 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-18 04:45:47,745 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-18 04:45:47,746 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-18 04:45:47,748 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-18 04:45:47,749 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-18 04:45:47,751 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-18 04:45:47,753 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-18 04:45:47,754 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-18 04:45:47,756 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-18 04:45:47,757 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-18 04:45:47,759 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-18 04:45:47,760 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-18 04:45:47,761 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-18 04:45:47,763 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-18 04:45:47,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,789 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-18 04:45:47,789 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,790 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,791 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-18 04:45:47,791 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,792 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,793 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-18 04:45:47,794 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,795 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,796 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-18 04:45:47,796 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,797 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,798 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-18 04:45:47,798 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,799 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,800 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-18 04:45:47,800 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,801 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,802 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-18 04:45:47,802 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,803 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,804 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-18 04:45:47,805 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,806 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,807 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-18 04:45:47,807 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,808 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,809 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-18 04:45:47,809 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,811 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,812 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-18 04:45:47,812 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,813 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,814 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-18 04:45:47,814 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,815 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,817 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-18 04:45:47,817 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,818 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,819 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-18 04:45:47,819 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,820 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,821 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-18 04:45:47,821 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,822 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,823 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-18 04:45:47,823 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,824 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,825 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-18 04:45:47,826 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,827 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,828 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-18 04:45:47,828 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,829 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,830 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-18 04:45:47,830 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:47,831 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,832 INFO L280 TraceCheckUtils]: 58: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,833 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-18 04:45:47,834 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-18 04:45:47,836 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-18 04:45:47,837 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-18 04:45:47,839 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-18 04:45:47,840 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-18 04:45:47,841 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-18 04:45:47,843 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-18 04:45:47,844 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-18 04:45:47,846 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-18 04:45:47,847 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-18 04:45:47,848 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-18 04:45:47,850 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-18 04:45:47,852 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-18 04:45:47,853 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-18 04:45:47,854 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-18 04:45:47,855 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-18 04:45:47,857 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-18 04:45:47,858 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-18 04:45:47,860 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-18 04:45:47,861 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-18 04:45:47,862 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-18 04:45:47,864 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-18 04:45:47,865 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-18 04:45:47,866 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-18 04:45:47,868 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-18 04:45:47,869 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-18 04:45:47,870 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-18 04:45:47,872 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-18 04:45:47,873 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-18 04:45:47,874 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-18 04:45:47,875 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-18 04:45:47,877 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-18 04:45:47,878 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-18 04:45:47,880 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-18 04:45:47,881 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-18 04:45:47,882 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-18 04:45:47,884 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-18 04:45:47,885 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-18 04:45:47,887 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-18 04:45:47,888 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-18 04:45:47,889 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-18 04:45:47,891 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-18 04:45:47,893 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-18 04:45:47,894 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-18 04:45:47,896 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-18 04:45:47,897 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-18 04:45:47,899 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-18 04:45:47,900 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-18 04:45:47,902 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-18 04:45:47,903 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-18 04:45:47,905 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-18 04:45:47,907 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-18 04:45:47,908 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-18 04:45:47,910 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-18 04:45:47,911 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-18 04:45:47,913 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-18 04:45:47,915 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-18 04:45:47,916 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-18 04:45:47,918 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-18 04:45:47,919 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-18 04:45:47,921 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-18 04:45:47,922 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-18 04:45:47,924 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-18 04:45:47,925 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-18 04:45:47,926 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-18 04:45:47,927 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-18 04:45:47,929 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-18 04:45:47,930 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-18 04:45:47,932 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-18 04:45:47,933 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-18 04:45:47,934 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-18 04:45:47,936 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-18 04:45:47,937 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-18 04:45:47,939 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-18 04:45:47,940 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-18 04:45:47,941 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-18 04:45:47,943 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-18 04:45:47,945 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-18 04:45:47,946 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-18 04:45:47,948 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-18 04:45:47,949 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-18 04:45:47,950 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-18 04:45:47,952 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-18 04:45:47,953 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-18 04:45:47,954 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-18 04:45:47,956 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-18 04:45:47,958 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-18 04:45:47,959 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-18 04:45:47,961 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-18 04:45:47,962 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-18 04:45:47,963 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-18 04:45:47,965 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-18 04:45:47,966 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-18 04:45:47,968 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-18 04:45:47,969 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-18 04:45:47,970 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-18 04:45:47,972 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-18 04:45:47,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:47,999 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-18 04:45:48,000 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,002 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-18 04:45:48,002 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,003 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,004 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-18 04:45:48,005 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,006 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,007 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-18 04:45:48,007 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,008 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,009 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-18 04:45:48,009 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,010 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,011 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-18 04:45:48,011 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,012 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,013 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-18 04:45:48,014 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,015 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,016 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-18 04:45:48,016 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,017 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,018 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-18 04:45:48,018 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,019 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,020 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-18 04:45:48,020 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,021 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,022 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-18 04:45:48,022 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,023 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,024 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-18 04:45:48,024 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,025 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,026 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-18 04:45:48,027 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,028 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,029 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-18 04:45:48,029 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,030 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,031 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-18 04:45:48,031 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,032 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,033 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-18 04:45:48,033 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,034 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,035 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-18 04:45:48,036 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,037 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,038 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-18 04:45:48,038 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,039 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,040 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-18 04:45:48,040 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,041 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,042 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-18 04:45:48,042 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,043 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,045 INFO L280 TraceCheckUtils]: 61: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,046 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-18 04:45:48,047 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-18 04:45:48,049 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-18 04:45:48,050 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-18 04:45:48,052 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-18 04:45:48,053 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-18 04:45:48,054 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-18 04:45:48,056 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-18 04:45:48,057 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-18 04:45:48,058 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-18 04:45:48,060 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-18 04:45:48,061 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-18 04:45:48,063 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-18 04:45:48,064 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-18 04:45:48,065 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-18 04:45:48,066 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-18 04:45:48,067 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-18 04:45:48,069 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-18 04:45:48,070 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-18 04:45:48,072 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-18 04:45:48,073 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-18 04:45:48,074 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-18 04:45:48,076 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-18 04:45:48,077 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-18 04:45:48,078 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-18 04:45:48,080 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-18 04:45:48,081 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-18 04:45:48,083 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-18 04:45:48,084 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-18 04:45:48,085 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-18 04:45:48,086 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-18 04:45:48,087 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-18 04:45:48,089 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-18 04:45:48,090 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-18 04:45:48,092 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-18 04:45:48,093 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-18 04:45:48,094 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-18 04:45:48,096 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-18 04:45:48,097 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-18 04:45:48,099 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-18 04:45:48,100 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-18 04:45:48,101 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-18 04:45:48,103 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-18 04:45:48,104 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-18 04:45:48,106 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-18 04:45:48,107 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-18 04:45:48,108 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-18 04:45:48,110 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-18 04:45:48,111 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-18 04:45:48,112 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-18 04:45:48,113 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-18 04:45:48,114 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-18 04:45:48,116 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-18 04:45:48,117 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-18 04:45:48,119 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-18 04:45:48,120 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-18 04:45:48,121 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-18 04:45:48,123 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-18 04:45:48,124 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-18 04:45:48,126 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-18 04:45:48,127 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-18 04:45:48,128 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-18 04:45:48,130 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-18 04:45:48,131 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-18 04:45:48,132 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-18 04:45:48,133 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-18 04:45:48,134 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-18 04:45:48,136 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-18 04:45:48,137 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-18 04:45:48,139 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-18 04:45:48,140 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-18 04:45:48,142 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-18 04:45:48,143 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-18 04:45:48,144 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-18 04:45:48,146 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-18 04:45:48,147 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-18 04:45:48,148 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-18 04:45:48,150 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-18 04:45:48,151 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-18 04:45:48,153 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-18 04:45:48,154 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-18 04:45:48,155 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-18 04:45:48,157 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-18 04:45:48,158 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-18 04:45:48,159 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-18 04:45:48,160 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-18 04:45:48,161 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-18 04:45:48,163 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-18 04:45:48,164 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-18 04:45:48,165 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-18 04:45:48,167 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-18 04:45:48,168 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-18 04:45:48,170 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-18 04:45:48,171 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-18 04:45:48,172 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-18 04:45:48,173 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-18 04:45:48,175 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-18 04:45:48,176 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-18 04:45:48,178 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-18 04:45:48,179 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-18 04:45:48,180 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-18 04:45:48,181 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-18 04:45:48,183 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-18 04:45:48,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,220 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-18 04:45:48,220 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,221 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,222 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-18 04:45:48,222 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,223 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,224 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-18 04:45:48,224 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,225 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,226 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-18 04:45:48,226 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,227 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,228 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-18 04:45:48,229 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,229 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,230 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-18 04:45:48,231 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,231 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,232 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-18 04:45:48,233 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,233 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,234 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-18 04:45:48,235 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,236 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,237 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-18 04:45:48,237 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,238 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,239 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-18 04:45:48,239 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,240 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,241 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-18 04:45:48,241 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,242 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,243 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-18 04:45:48,243 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,244 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,245 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-18 04:45:48,245 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,246 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,247 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-18 04:45:48,248 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,249 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,250 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-18 04:45:48,250 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,251 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,252 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-18 04:45:48,253 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,254 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,255 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-18 04:45:48,255 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,256 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,257 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-18 04:45:48,258 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,259 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,260 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-18 04:45:48,260 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,262 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,263 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-18 04:45:48,263 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,264 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,265 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-18 04:45:48,266 INFO L263 TraceCheckUtils]: 62: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,266 INFO L280 TraceCheckUtils]: 63: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,268 INFO L280 TraceCheckUtils]: 64: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,269 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-18 04:45:48,270 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-18 04:45:48,272 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-18 04:45:48,274 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-18 04:45:48,275 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-18 04:45:48,276 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-18 04:45:48,278 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-18 04:45:48,279 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-18 04:45:48,281 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-18 04:45:48,282 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-18 04:45:48,283 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-18 04:45:48,284 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-18 04:45:48,286 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-18 04:45:48,287 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-18 04:45:48,289 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-18 04:45:48,290 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-18 04:45:48,291 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-18 04:45:48,293 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-18 04:45:48,294 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-18 04:45:48,296 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-18 04:45:48,297 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-18 04:45:48,298 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-18 04:45:48,300 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-18 04:45:48,301 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-18 04:45:48,302 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-18 04:45:48,303 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-18 04:45:48,304 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-18 04:45:48,306 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-18 04:45:48,307 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-18 04:45:48,309 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-18 04:45:48,310 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-18 04:45:48,311 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-18 04:45:48,313 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-18 04:45:48,314 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-18 04:45:48,316 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-18 04:45:48,317 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-18 04:45:48,318 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-18 04:45:48,320 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-18 04:45:48,321 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-18 04:45:48,323 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-18 04:45:48,324 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-18 04:45:48,325 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-18 04:45:48,327 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-18 04:45:48,329 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-18 04:45:48,331 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-18 04:45:48,332 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-18 04:45:48,333 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-18 04:45:48,335 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-18 04:45:48,336 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-18 04:45:48,338 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-18 04:45:48,339 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-18 04:45:48,340 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-18 04:45:48,342 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-18 04:45:48,344 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-18 04:45:48,345 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-18 04:45:48,347 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-18 04:45:48,348 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-18 04:45:48,350 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-18 04:45:48,351 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-18 04:45:48,353 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-18 04:45:48,354 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-18 04:45:48,355 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-18 04:45:48,357 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-18 04:45:48,359 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-18 04:45:48,360 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-18 04:45:48,361 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-18 04:45:48,362 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-18 04:45:48,365 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-18 04:45:48,366 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-18 04:45:48,368 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-18 04:45:48,369 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-18 04:45:48,370 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-18 04:45:48,372 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-18 04:45:48,373 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-18 04:45:48,375 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-18 04:45:48,376 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-18 04:45:48,377 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-18 04:45:48,379 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-18 04:45:48,380 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-18 04:45:48,382 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-18 04:45:48,383 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-18 04:45:48,384 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-18 04:45:48,386 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-18 04:45:48,388 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-18 04:45:48,390 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-18 04:45:48,391 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-18 04:45:48,392 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-18 04:45:48,394 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-18 04:45:48,395 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-18 04:45:48,397 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-18 04:45:48,398 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-18 04:45:48,400 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-18 04:45:48,402 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-18 04:45:48,403 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-18 04:45:48,405 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-18 04:45:48,406 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-18 04:45:48,408 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-18 04:45:48,409 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-18 04:45:48,411 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-18 04:45:48,412 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-18 04:45:48,413 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-18 04:45:48,414 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-18 04:45:48,416 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-18 04:45:48,417 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-18 04:45:48,419 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-18 04:45:48,420 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-18 04:45:48,422 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-18 04:45:48,424 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-18 04:45:48,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,458 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-18 04:45:48,458 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,459 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,460 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-18 04:45:48,460 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,461 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,462 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-18 04:45:48,463 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,463 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,464 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-18 04:45:48,465 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,466 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,467 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-18 04:45:48,467 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,468 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,469 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-18 04:45:48,469 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,470 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,471 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-18 04:45:48,471 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,472 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,473 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-18 04:45:48,474 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,475 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,476 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-18 04:45:48,476 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,477 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,478 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-18 04:45:48,478 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,479 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,480 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-18 04:45:48,480 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,481 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,482 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-18 04:45:48,483 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,484 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,485 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-18 04:45:48,485 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,486 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,487 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-18 04:45:48,487 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,488 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,489 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-18 04:45:48,489 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,490 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,492 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-18 04:45:48,492 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,493 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,494 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-18 04:45:48,494 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,495 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,496 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-18 04:45:48,496 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,497 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,498 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-18 04:45:48,498 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,499 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,500 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-18 04:45:48,501 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,502 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,503 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-18 04:45:48,503 INFO L263 TraceCheckUtils]: 62: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,504 INFO L280 TraceCheckUtils]: 63: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,505 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-18 04:45:48,505 INFO L263 TraceCheckUtils]: 65: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,506 INFO L280 TraceCheckUtils]: 66: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,507 INFO L280 TraceCheckUtils]: 67: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,509 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-18 04:45:48,510 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-18 04:45:48,512 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-18 04:45:48,513 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-18 04:45:48,515 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-18 04:45:48,516 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-18 04:45:48,517 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-18 04:45:48,519 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-18 04:45:48,520 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-18 04:45:48,522 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-18 04:45:48,523 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-18 04:45:48,524 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-18 04:45:48,526 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-18 04:45:48,527 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-18 04:45:48,529 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-18 04:45:48,530 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-18 04:45:48,531 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-18 04:45:48,533 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-18 04:45:48,534 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-18 04:45:48,536 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-18 04:45:48,537 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-18 04:45:48,538 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-18 04:45:48,540 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-18 04:45:48,541 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-18 04:45:48,542 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-18 04:45:48,543 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-18 04:45:48,545 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-18 04:45:48,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-18 04:45:48,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-18 04:45:48,549 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-18 04:45:48,550 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-18 04:45:48,551 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-18 04:45:48,553 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-18 04:45:48,554 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-18 04:45:48,556 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-18 04:45:48,557 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-18 04:45:48,558 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-18 04:45:48,560 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-18 04:45:48,561 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-18 04:45:48,563 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-18 04:45:48,564 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-18 04:45:48,565 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-18 04:45:48,567 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-18 04:45:48,568 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-18 04:45:48,569 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-18 04:45:48,570 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-18 04:45:48,572 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-18 04:45:48,573 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-18 04:45:48,575 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-18 04:45:48,577 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-18 04:45:48,578 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-18 04:45:48,579 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-18 04:45:48,581 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-18 04:45:48,583 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-18 04:45:48,584 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-18 04:45:48,585 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-18 04:45:48,587 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-18 04:45:48,589 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-18 04:45:48,590 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-18 04:45:48,592 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-18 04:45:48,593 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-18 04:45:48,594 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-18 04:45:48,596 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-18 04:45:48,597 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-18 04:45:48,599 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-18 04:45:48,600 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-18 04:45:48,602 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-18 04:45:48,603 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-18 04:45:48,605 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-18 04:45:48,606 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-18 04:45:48,607 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-18 04:45:48,609 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-18 04:45:48,610 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-18 04:45:48,612 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-18 04:45:48,613 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-18 04:45:48,614 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-18 04:45:48,616 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-18 04:45:48,617 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-18 04:45:48,619 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-18 04:45:48,620 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-18 04:45:48,621 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-18 04:45:48,622 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-18 04:45:48,624 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-18 04:45:48,625 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-18 04:45:48,627 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-18 04:45:48,628 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-18 04:45:48,629 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-18 04:45:48,631 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-18 04:45:48,632 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-18 04:45:48,634 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-18 04:45:48,636 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-18 04:45:48,637 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-18 04:45:48,639 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-18 04:45:48,640 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-18 04:45:48,642 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-18 04:45:48,643 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-18 04:45:48,645 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-18 04:45:48,647 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-18 04:45:48,648 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-18 04:45:48,650 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-18 04:45:48,651 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-18 04:45:48,652 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-18 04:45:48,654 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-18 04:45:48,655 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-18 04:45:48,657 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-18 04:45:48,658 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-18 04:45:48,659 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-18 04:45:48,661 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-18 04:45:48,662 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-18 04:45:48,663 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-18 04:45:48,664 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-18 04:45:48,665 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-18 04:45:48,667 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-18 04:45:48,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,711 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-18 04:45:48,712 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,713 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,714 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-18 04:45:48,714 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,715 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,716 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-18 04:45:48,716 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,718 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-18 04:45:48,719 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,720 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,721 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-18 04:45:48,721 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,722 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,723 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-18 04:45:48,723 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,724 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,725 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-18 04:45:48,725 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,726 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,727 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-18 04:45:48,727 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,728 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,729 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-18 04:45:48,729 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,730 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,731 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-18 04:45:48,731 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,732 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,733 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-18 04:45:48,734 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,734 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,735 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-18 04:45:48,736 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,737 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,738 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-18 04:45:48,738 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,739 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,740 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-18 04:45:48,740 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,741 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,742 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-18 04:45:48,742 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,743 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,744 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-18 04:45:48,744 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,745 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,746 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-18 04:45:48,746 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,747 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,748 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-18 04:45:48,748 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,749 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,750 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-18 04:45:48,750 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,751 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,752 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-18 04:45:48,752 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,753 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,754 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-18 04:45:48,754 INFO L263 TraceCheckUtils]: 62: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,755 INFO L280 TraceCheckUtils]: 63: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,756 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-18 04:45:48,756 INFO L263 TraceCheckUtils]: 65: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,757 INFO L280 TraceCheckUtils]: 66: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,758 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-18 04:45:48,758 INFO L263 TraceCheckUtils]: 68: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,759 INFO L280 TraceCheckUtils]: 69: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,760 INFO L280 TraceCheckUtils]: 70: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,762 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-18 04:45:48,763 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-18 04:45:48,764 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-18 04:45:48,765 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-18 04:45:48,767 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-18 04:45:48,768 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-18 04:45:48,769 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-18 04:45:48,771 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-18 04:45:48,772 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-18 04:45:48,774 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-18 04:45:48,775 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-18 04:45:48,776 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-18 04:45:48,777 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-18 04:45:48,778 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-18 04:45:48,780 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-18 04:45:48,781 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-18 04:45:48,782 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-18 04:45:48,783 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-18 04:45:48,785 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-18 04:45:48,786 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-18 04:45:48,787 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-18 04:45:48,788 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-18 04:45:48,790 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-18 04:45:48,791 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-18 04:45:48,792 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-18 04:45:48,793 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-18 04:45:48,794 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-18 04:45:48,796 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-18 04:45:48,797 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-18 04:45:48,799 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-18 04:45:48,800 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-18 04:45:48,801 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-18 04:45:48,803 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-18 04:45:48,804 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-18 04:45:48,806 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-18 04:45:48,807 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-18 04:45:48,808 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-18 04:45:48,810 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-18 04:45:48,811 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-18 04:45:48,813 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-18 04:45:48,814 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-18 04:45:48,815 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-18 04:45:48,817 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-18 04:45:48,818 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-18 04:45:48,820 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-18 04:45:48,821 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-18 04:45:48,822 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-18 04:45:48,823 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-18 04:45:48,825 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-18 04:45:48,826 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-18 04:45:48,827 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-18 04:45:48,828 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-18 04:45:48,830 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-18 04:45:48,831 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-18 04:45:48,832 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-18 04:45:48,833 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-18 04:45:48,834 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-18 04:45:48,836 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-18 04:45:48,837 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-18 04:45:48,839 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-18 04:45:48,840 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-18 04:45:48,841 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-18 04:45:48,843 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-18 04:45:48,844 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-18 04:45:48,845 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-18 04:45:48,846 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-18 04:45:48,847 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-18 04:45:48,849 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-18 04:45:48,850 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-18 04:45:48,851 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-18 04:45:48,853 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-18 04:45:48,854 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-18 04:45:48,856 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-18 04:45:48,857 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-18 04:45:48,859 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-18 04:45:48,860 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-18 04:45:48,861 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-18 04:45:48,863 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-18 04:45:48,864 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-18 04:45:48,866 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-18 04:45:48,867 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-18 04:45:48,868 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-18 04:45:48,869 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-18 04:45:48,870 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-18 04:45:48,872 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-18 04:45:48,873 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-18 04:45:48,874 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-18 04:45:48,875 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-18 04:45:48,877 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-18 04:45:48,878 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-18 04:45:48,879 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-18 04:45:48,880 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-18 04:45:48,882 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-18 04:45:48,883 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-18 04:45:48,884 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-18 04:45:48,885 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-18 04:45:48,886 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-18 04:45:48,888 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-18 04:45:48,889 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-18 04:45:48,891 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-18 04:45:48,892 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-18 04:45:48,894 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-18 04:45:48,895 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-18 04:45:48,896 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-18 04:45:48,898 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-18 04:45:48,899 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-18 04:45:48,900 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-18 04:45:48,901 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-18 04:45:48,903 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-18 04:45:48,904 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-18 04:45:48,905 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-18 04:45:48,906 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-18 04:45:48,908 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-18 04:45:48,910 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-18 04:45:48,911 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-18 04:45:48,913 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-18 04:45:48,914 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-18 04:45:48,916 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-18 04:45:48,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,956 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-18 04:45:48,956 INFO L263 TraceCheckUtils]: 2: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,957 INFO L280 TraceCheckUtils]: 3: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,958 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-18 04:45:48,958 INFO L263 TraceCheckUtils]: 5: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,959 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,960 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-18 04:45:48,960 INFO L263 TraceCheckUtils]: 8: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,961 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,962 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-18 04:45:48,962 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,963 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,964 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-18 04:45:48,964 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,965 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,966 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-18 04:45:48,966 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,967 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,968 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-18 04:45:48,968 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,969 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,970 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-18 04:45:48,970 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,971 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,972 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-18 04:45:48,972 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,973 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,974 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-18 04:45:48,974 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,975 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,976 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-18 04:45:48,976 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,977 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,978 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-18 04:45:48,978 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,979 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,980 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-18 04:45:48,980 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,981 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,982 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-18 04:45:48,982 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,983 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,984 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-18 04:45:48,984 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,985 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,986 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-18 04:45:48,986 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,987 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,988 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-18 04:45:48,988 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,989 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,990 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-18 04:45:48,990 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,991 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,992 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-18 04:45:48,993 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,993 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,994 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-18 04:45:48,995 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,996 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,997 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-18 04:45:48,997 INFO L263 TraceCheckUtils]: 62: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:48,998 INFO L280 TraceCheckUtils]: 63: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:48,999 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-18 04:45:48,999 INFO L263 TraceCheckUtils]: 65: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,000 INFO L280 TraceCheckUtils]: 66: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,001 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-18 04:45:49,002 INFO L263 TraceCheckUtils]: 68: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,002 INFO L280 TraceCheckUtils]: 69: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,003 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-18 04:45:49,004 INFO L263 TraceCheckUtils]: 71: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,004 INFO L280 TraceCheckUtils]: 72: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,006 INFO L280 TraceCheckUtils]: 73: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,007 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-18 04:45:49,008 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-18 04:45:49,009 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-18 04:45:49,010 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-18 04:45:49,012 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-18 04:45:49,013 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-18 04:45:49,014 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-18 04:45:49,015 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-18 04:45:49,016 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-18 04:45:49,018 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-18 04:45:49,019 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-18 04:45:49,020 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-18 04:45:49,022 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-18 04:45:49,023 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-18 04:45:49,024 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-18 04:45:49,026 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-18 04:45:49,026 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-18 04:45:49,028 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-18 04:45:49,029 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-18 04:45:49,031 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-18 04:45:49,032 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-18 04:45:49,033 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-18 04:45:49,035 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-18 04:45:49,036 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-18 04:45:49,037 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-18 04:45:49,038 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-18 04:45:49,039 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-18 04:45:49,041 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-18 04:45:49,042 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-18 04:45:49,044 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-18 04:45:49,045 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-18 04:45:49,046 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-18 04:45:49,048 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-18 04:45:49,049 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-18 04:45:49,051 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-18 04:45:49,052 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-18 04:45:49,054 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-18 04:45:49,055 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-18 04:45:49,056 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-18 04:45:49,058 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-18 04:45:49,059 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-18 04:45:49,060 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-18 04:45:49,061 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-18 04:45:49,063 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-18 04:45:49,064 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-18 04:45:49,066 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-18 04:45:49,067 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-18 04:45:49,069 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-18 04:45:49,070 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-18 04:45:49,071 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-18 04:45:49,072 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-18 04:45:49,073 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-18 04:45:49,076 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-18 04:45:49,077 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-18 04:45:49,078 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-18 04:45:49,080 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-18 04:45:49,081 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-18 04:45:49,082 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-18 04:45:49,083 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-18 04:45:49,085 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-18 04:45:49,086 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-18 04:45:49,087 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-18 04:45:49,089 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-18 04:45:49,090 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-18 04:45:49,091 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-18 04:45:49,092 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-18 04:45:49,093 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-18 04:45:49,095 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-18 04:45:49,096 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-18 04:45:49,098 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-18 04:45:49,099 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-18 04:45:49,100 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-18 04:45:49,102 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-18 04:45:49,103 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-18 04:45:49,104 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-18 04:45:49,105 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-18 04:45:49,106 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-18 04:45:49,108 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-18 04:45:49,109 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-18 04:45:49,111 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-18 04:45:49,112 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-18 04:45:49,114 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-18 04:45:49,115 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-18 04:45:49,116 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-18 04:45:49,118 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-18 04:45:49,119 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-18 04:45:49,120 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-18 04:45:49,122 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-18 04:45:49,123 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-18 04:45:49,124 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-18 04:45:49,125 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-18 04:45:49,126 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-18 04:45:49,128 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-18 04:45:49,129 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-18 04:45:49,131 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-18 04:45:49,132 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-18 04:45:49,133 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-18 04:45:49,134 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-18 04:45:49,135 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-18 04:45:49,137 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-18 04:45:49,138 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-18 04:45:49,139 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-18 04:45:49,141 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-18 04:45:49,142 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-18 04:45:49,143 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-18 04:45:49,144 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-18 04:45:49,145 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-18 04:45:49,148 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-18 04:45:49,149 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-18 04:45:49,150 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-18 04:45:49,151 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-18 04:45:49,152 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-18 04:45:49,154 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-18 04:45:49,156 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-18 04:45:49,157 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-18 04:45:49,158 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-18 04:45:49,159 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-18 04:45:49,161 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-18 04:45:49,162 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-18 04:45:49,163 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-18 04:45:49,165 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-18 04:45:49,165 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-18 04:45:49,167 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-18 04:45:49,206 INFO L263 TraceCheckUtils]: 0: Hoare triple {34885#true} call ULTIMATE.init(); {34885#true} is VALID [2020-07-18 04:45:49,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {34885#true} assume true; {34885#true} is VALID [2020-07-18 04:45:49,206 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {34885#true} {34885#true} #39#return; {34885#true} is VALID [2020-07-18 04:45:49,206 INFO L263 TraceCheckUtils]: 3: Hoare triple {34885#true} call #t~ret3 := main(); {34885#true} is VALID [2020-07-18 04:45:49,207 INFO L280 TraceCheckUtils]: 4: Hoare triple {34885#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {34885#true} is VALID [2020-07-18 04:45:49,207 INFO L280 TraceCheckUtils]: 5: Hoare triple {34885#true} ~n~0 := #t~nondet1; {34885#true} is VALID [2020-07-18 04:45:49,207 INFO L280 TraceCheckUtils]: 6: Hoare triple {34885#true} havoc #t~nondet1; {34885#true} is VALID [2020-07-18 04:45:49,207 INFO L280 TraceCheckUtils]: 7: Hoare triple {34885#true} assume !(~n~0 < 1 || ~n~0 > 31); {34885#true} is VALID [2020-07-18 04:45:49,207 INFO L263 TraceCheckUtils]: 8: Hoare triple {34885#true} call #t~ret2 := hanoi(~n~0); {34885#true} is VALID [2020-07-18 04:45:49,208 INFO L280 TraceCheckUtils]: 9: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,209 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-18 04:45:49,209 INFO L263 TraceCheckUtils]: 11: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,210 INFO L280 TraceCheckUtils]: 12: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,211 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-18 04:45:49,211 INFO L263 TraceCheckUtils]: 14: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,212 INFO L280 TraceCheckUtils]: 15: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,213 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-18 04:45:49,213 INFO L263 TraceCheckUtils]: 17: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,214 INFO L280 TraceCheckUtils]: 18: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,215 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-18 04:45:49,215 INFO L263 TraceCheckUtils]: 20: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,216 INFO L280 TraceCheckUtils]: 21: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,217 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-18 04:45:49,217 INFO L263 TraceCheckUtils]: 23: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,218 INFO L280 TraceCheckUtils]: 24: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,219 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-18 04:45:49,219 INFO L263 TraceCheckUtils]: 26: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,220 INFO L280 TraceCheckUtils]: 27: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,221 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-18 04:45:49,221 INFO L263 TraceCheckUtils]: 29: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,222 INFO L280 TraceCheckUtils]: 30: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,223 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-18 04:45:49,223 INFO L263 TraceCheckUtils]: 32: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,224 INFO L280 TraceCheckUtils]: 33: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,225 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-18 04:45:49,225 INFO L263 TraceCheckUtils]: 35: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,226 INFO L280 TraceCheckUtils]: 36: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,227 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-18 04:45:49,228 INFO L263 TraceCheckUtils]: 38: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,228 INFO L280 TraceCheckUtils]: 39: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,229 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-18 04:45:49,230 INFO L263 TraceCheckUtils]: 41: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,230 INFO L280 TraceCheckUtils]: 42: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,231 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-18 04:45:49,232 INFO L263 TraceCheckUtils]: 44: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,233 INFO L280 TraceCheckUtils]: 45: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,234 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-18 04:45:49,234 INFO L263 TraceCheckUtils]: 47: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,235 INFO L280 TraceCheckUtils]: 48: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,236 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-18 04:45:49,236 INFO L263 TraceCheckUtils]: 50: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,237 INFO L280 TraceCheckUtils]: 51: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,238 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-18 04:45:49,238 INFO L263 TraceCheckUtils]: 53: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,239 INFO L280 TraceCheckUtils]: 54: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,240 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-18 04:45:49,240 INFO L263 TraceCheckUtils]: 56: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,241 INFO L280 TraceCheckUtils]: 57: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,242 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-18 04:45:49,242 INFO L263 TraceCheckUtils]: 59: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,243 INFO L280 TraceCheckUtils]: 60: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,244 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-18 04:45:49,244 INFO L263 TraceCheckUtils]: 62: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,245 INFO L280 TraceCheckUtils]: 63: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,246 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-18 04:45:49,246 INFO L263 TraceCheckUtils]: 65: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,247 INFO L280 TraceCheckUtils]: 66: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,248 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-18 04:45:49,248 INFO L263 TraceCheckUtils]: 68: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,249 INFO L280 TraceCheckUtils]: 69: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,250 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-18 04:45:49,250 INFO L263 TraceCheckUtils]: 71: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,251 INFO L280 TraceCheckUtils]: 72: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,252 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-18 04:45:49,252 INFO L263 TraceCheckUtils]: 74: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,253 INFO L280 TraceCheckUtils]: 75: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,254 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-18 04:45:49,254 INFO L263 TraceCheckUtils]: 77: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,255 INFO L280 TraceCheckUtils]: 78: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,256 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-18 04:45:49,256 INFO L263 TraceCheckUtils]: 80: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {34885#true} is VALID [2020-07-18 04:45:49,257 INFO L280 TraceCheckUtils]: 81: Hoare triple {34885#true} ~n := #in~n; {35088#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,258 INFO L280 TraceCheckUtils]: 82: Hoare triple {35088#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {37465#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:45:49,259 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-18 04:45:49,260 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-18 04:45:49,262 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-18 04:45:49,263 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-18 04:45:49,265 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-18 04:45:49,266 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-18 04:45:49,267 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-18 04:45:49,269 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-18 04:45:49,270 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-18 04:45:49,271 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-18 04:45:49,272 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-18 04:45:49,273 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-18 04:45:49,275 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-18 04:45:49,276 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-18 04:45:49,278 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-18 04:45:49,279 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-18 04:45:49,280 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-18 04:45:49,282 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-18 04:45:49,283 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-18 04:45:49,285 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-18 04:45:49,286 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-18 04:45:49,287 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-18 04:45:49,289 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-18 04:45:49,290 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-18 04:45:49,292 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-18 04:45:49,293 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-18 04:45:49,294 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-18 04:45:49,296 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-18 04:45:49,297 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-18 04:45:49,299 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-18 04:45:49,300 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-18 04:45:49,309 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-18 04:45:49,311 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-18 04:45:49,312 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-18 04:45:49,314 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-18 04:45:49,315 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-18 04:45:49,316 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-18 04:45:49,318 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-18 04:45:49,319 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-18 04:45:49,321 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-18 04:45:49,322 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-18 04:45:49,323 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-18 04:45:49,325 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-18 04:45:49,326 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-18 04:45:49,327 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-18 04:45:49,329 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-18 04:45:49,329 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-18 04:45:49,331 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-18 04:45:49,332 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-18 04:45:49,334 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-18 04:45:49,335 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-18 04:45:49,336 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-18 04:45:49,338 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-18 04:45:49,339 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-18 04:45:49,341 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-18 04:45:49,342 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-18 04:45:49,343 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-18 04:45:49,345 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-18 04:45:49,346 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-18 04:45:49,348 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-18 04:45:49,349 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-18 04:45:49,350 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-18 04:45:49,351 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-18 04:45:49,352 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-18 04:45:49,354 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-18 04:45:49,355 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-18 04:45:49,356 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-18 04:45:49,358 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-18 04:45:49,359 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-18 04:45:49,360 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-18 04:45:49,361 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-18 04:45:49,362 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-18 04:45:49,364 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-18 04:45:49,365 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-18 04:45:49,367 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-18 04:45:49,368 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-18 04:45:49,369 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-18 04:45:49,371 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-18 04:45:49,372 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-18 04:45:49,373 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-18 04:45:49,374 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-18 04:45:49,375 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-18 04:45:49,377 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-18 04:45:49,378 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-18 04:45:49,379 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-18 04:45:49,381 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-18 04:45:49,382 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-18 04:45:49,383 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-18 04:45:49,384 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-18 04:45:49,386 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-18 04:45:49,387 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-18 04:45:49,388 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-18 04:45:49,389 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-18 04:45:49,390 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-18 04:45:49,392 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-18 04:45:49,393 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-18 04:45:49,394 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-18 04:45:49,395 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-18 04:45:49,396 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-18 04:45:49,398 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-18 04:45:49,399 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-18 04:45:49,400 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-18 04:45:49,402 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-18 04:45:49,403 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-18 04:45:49,404 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-18 04:45:49,405 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-18 04:45:49,407 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-18 04:45:49,409 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-18 04:45:49,410 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-18 04:45:49,411 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-18 04:45:49,413 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-18 04:45:49,414 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-18 04:45:49,415 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-18 04:45:49,416 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-18 04:45:49,418 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-18 04:45:49,419 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-18 04:45:49,420 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-18 04:45:49,422 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-18 04:45:49,423 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-18 04:45:49,424 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-18 04:45:49,425 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-18 04:45:49,426 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-18 04:45:49,428 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-18 04:45:49,429 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-18 04:45:49,430 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-18 04:45:49,431 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-18 04:45:49,432 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-18 04:45:49,433 INFO L280 TraceCheckUtils]: 210: Hoare triple {34886#false} assume !false; {34886#false} is VALID [2020-07-18 04:45:49,477 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-18 04:45:49,477 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1437479301] [2020-07-18 04:45:49,478 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:45:49,478 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [55] total 55 [2020-07-18 04:45:49,478 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [47913236] [2020-07-18 04:45:49,478 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 211 [2020-07-18 04:45:49,479 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:45:49,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states. [2020-07-18 04:45:49,916 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-18 04:45:49,917 INFO L459 AbstractCegarLoop]: Interpolant automaton has 55 states [2020-07-18 04:45:49,917 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:45:49,917 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2020-07-18 04:45:49,918 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=2862, Unknown=0, NotChecked=0, Total=2970 [2020-07-18 04:45:49,918 INFO L87 Difference]: Start difference. First operand 141 states and 142 transitions. Second operand 55 states. [2020-07-18 04:46:30,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:46:30,089 INFO L93 Difference]: Finished difference Result 152 states and 153 transitions. [2020-07-18 04:46:30,089 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 80 states. [2020-07-18 04:46:30,089 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 211 [2020-07-18 04:46:30,090 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:46:30,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2020-07-18 04:46:30,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 153 transitions. [2020-07-18 04:46:30,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2020-07-18 04:46:30,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 153 transitions. [2020-07-18 04:46:30,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states and 153 transitions. [2020-07-18 04:46:30,693 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-18 04:46:30,695 INFO L225 Difference]: With dead ends: 152 [2020-07-18 04:46:30,695 INFO L226 Difference]: Without dead ends: 146 [2020-07-18 04:46:30,696 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 181 GetRequests, 53 SyntacticMatches, 0 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2823 ImplicationChecksByTransitivity, 11.3s TimeCoverageRelationStatistics Valid=482, Invalid=16288, Unknown=0, NotChecked=0, Total=16770 [2020-07-18 04:46:30,696 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2020-07-18 04:46:32,872 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 146. [2020-07-18 04:46:32,872 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:46:32,872 INFO L82 GeneralOperation]: Start isEquivalent. First operand 146 states. Second operand 146 states. [2020-07-18 04:46:32,872 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 146 states. [2020-07-18 04:46:32,872 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 146 states. [2020-07-18 04:46:32,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:46:32,875 INFO L93 Difference]: Finished difference Result 146 states and 147 transitions. [2020-07-18 04:46:32,875 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 147 transitions. [2020-07-18 04:46:32,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:46:32,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:46:32,876 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 146 states. [2020-07-18 04:46:32,876 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 146 states. [2020-07-18 04:46:32,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:46:32,879 INFO L93 Difference]: Finished difference Result 146 states and 147 transitions. [2020-07-18 04:46:32,879 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 147 transitions. [2020-07-18 04:46:32,879 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:46:32,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:46:32,879 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:46:32,879 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:46:32,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2020-07-18 04:46:32,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 147 transitions. [2020-07-18 04:46:32,882 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 147 transitions. Word has length 211 [2020-07-18 04:46:32,882 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:46:32,882 INFO L479 AbstractCegarLoop]: Abstraction has 146 states and 147 transitions. [2020-07-18 04:46:32,882 INFO L480 AbstractCegarLoop]: Interpolant automaton has 55 states. [2020-07-18 04:46:32,882 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 146 states and 147 transitions. [2020-07-18 04:46:33,706 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-18 04:46:33,706 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 147 transitions. [2020-07-18 04:46:33,708 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 220 [2020-07-18 04:46:33,708 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:46:33,708 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-18 04:46:33,709 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2020-07-18 04:46:33,709 INFO L427 AbstractCegarLoop]: === Iteration 26 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:46:33,709 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:46:33,709 INFO L82 PathProgramCache]: Analyzing trace with hash -1379632393, now seen corresponding path program 25 times [2020-07-18 04:46:33,709 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:46:33,709 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [969557472] [2020-07-18 04:46:33,709 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:46:33,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:33,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:33,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} assume true; {38507#true} is VALID [2020-07-18 04:46:33,814 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38507#true} {38507#true} #39#return; {38507#true} is VALID [2020-07-18 04:46:33,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:34,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:34,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:34,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:34,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:34,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:34,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:34,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:35,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:35,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:35,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:35,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:35,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:36,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:36,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:36,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:36,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:37,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:37,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:37,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:37,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:38,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:38,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:38,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:39,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:39,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:46:40,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,058 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-18 04:46:40,060 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-18 04:46:40,062 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-18 04:46:40,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,065 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-18 04:46:40,066 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,067 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,069 INFO L280 TraceCheckUtils]: 4: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,071 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-18 04:46:40,073 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-18 04:46:40,074 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-18 04:46:40,076 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-18 04:46:40,078 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-18 04:46:40,080 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-18 04:46:40,081 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-18 04:46:40,083 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-18 04:46:40,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,086 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-18 04:46:40,087 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,088 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,089 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-18 04:46:40,090 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,091 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,093 INFO L280 TraceCheckUtils]: 7: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,094 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-18 04:46:40,096 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-18 04:46:40,098 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-18 04:46:40,100 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-18 04:46:40,101 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-18 04:46:40,103 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-18 04:46:40,104 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-18 04:46:40,106 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-18 04:46:40,108 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-18 04:46:40,109 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-18 04:46:40,111 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-18 04:46:40,113 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-18 04:46:40,115 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-18 04:46:40,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,118 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-18 04:46:40,118 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,120 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,121 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-18 04:46:40,122 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,123 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,125 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-18 04:46:40,125 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,126 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,128 INFO L280 TraceCheckUtils]: 10: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,129 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-18 04:46:40,131 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-18 04:46:40,133 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-18 04:46:40,135 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-18 04:46:40,137 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-18 04:46:40,138 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-18 04:46:40,140 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-18 04:46:40,142 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-18 04:46:40,143 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-18 04:46:40,145 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-18 04:46:40,147 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-18 04:46:40,148 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-18 04:46:40,150 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-18 04:46:40,152 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-18 04:46:40,154 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-18 04:46:40,155 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-18 04:46:40,157 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-18 04:46:40,160 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-18 04:46:40,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,164 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-18 04:46:40,164 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,165 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,167 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-18 04:46:40,167 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,170 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-18 04:46:40,170 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,172 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,173 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-18 04:46:40,174 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,175 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,177 INFO L280 TraceCheckUtils]: 13: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,178 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-18 04:46:40,180 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-18 04:46:40,181 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-18 04:46:40,183 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-18 04:46:40,185 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-18 04:46:40,186 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-18 04:46:40,188 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-18 04:46:40,190 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-18 04:46:40,192 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-18 04:46:40,194 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-18 04:46:40,195 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-18 04:46:40,196 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-18 04:46:40,199 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-18 04:46:40,200 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-18 04:46:40,202 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-18 04:46:40,204 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-18 04:46:40,205 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-18 04:46:40,207 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-18 04:46:40,209 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-18 04:46:40,212 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-18 04:46:40,213 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-18 04:46:40,215 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-18 04:46:40,217 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-18 04:46:40,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,222 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-18 04:46:40,222 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,224 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,225 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-18 04:46:40,226 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,227 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,228 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-18 04:46:40,229 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,230 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,231 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-18 04:46:40,232 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,233 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,235 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-18 04:46:40,235 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,236 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,238 INFO L280 TraceCheckUtils]: 16: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,239 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-18 04:46:40,241 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-18 04:46:40,243 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-18 04:46:40,245 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-18 04:46:40,247 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-18 04:46:40,248 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-18 04:46:40,250 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-18 04:46:40,252 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-18 04:46:40,254 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-18 04:46:40,256 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-18 04:46:40,258 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-18 04:46:40,259 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-18 04:46:40,262 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-18 04:46:40,264 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-18 04:46:40,266 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-18 04:46:40,267 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-18 04:46:40,269 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-18 04:46:40,271 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-18 04:46:40,273 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-18 04:46:40,275 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-18 04:46:40,276 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-18 04:46:40,278 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-18 04:46:40,280 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-18 04:46:40,282 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-18 04:46:40,284 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-18 04:46:40,286 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-18 04:46:40,287 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-18 04:46:40,290 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-18 04:46:40,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,296 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-18 04:46:40,296 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,297 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,299 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-18 04:46:40,299 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,301 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,302 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-18 04:46:40,303 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,304 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,305 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-18 04:46:40,306 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,307 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,308 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-18 04:46:40,309 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,310 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,312 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-18 04:46:40,312 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,313 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,315 INFO L280 TraceCheckUtils]: 19: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,317 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-18 04:46:40,318 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-18 04:46:40,320 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-18 04:46:40,322 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-18 04:46:40,324 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-18 04:46:40,326 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-18 04:46:40,328 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-18 04:46:40,330 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-18 04:46:40,332 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-18 04:46:40,334 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-18 04:46:40,335 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-18 04:46:40,337 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-18 04:46:40,339 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-18 04:46:40,341 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-18 04:46:40,343 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-18 04:46:40,345 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-18 04:46:40,346 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-18 04:46:40,349 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-18 04:46:40,350 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-18 04:46:40,353 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-18 04:46:40,355 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-18 04:46:40,357 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-18 04:46:40,359 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-18 04:46:40,360 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-18 04:46:40,362 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-18 04:46:40,364 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-18 04:46:40,366 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-18 04:46:40,368 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-18 04:46:40,369 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-18 04:46:40,372 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-18 04:46:40,373 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-18 04:46:40,375 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-18 04:46:40,377 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-18 04:46:40,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,383 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-18 04:46:40,384 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,387 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-18 04:46:40,387 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,388 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,390 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-18 04:46:40,390 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,392 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,393 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-18 04:46:40,393 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,395 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,396 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-18 04:46:40,397 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,398 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,400 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-18 04:46:40,400 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,401 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,403 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-18 04:46:40,403 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,406 INFO L280 TraceCheckUtils]: 22: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,408 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-18 04:46:40,410 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-18 04:46:40,412 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-18 04:46:40,414 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-18 04:46:40,415 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-18 04:46:40,417 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-18 04:46:40,418 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-18 04:46:40,421 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-18 04:46:40,422 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-18 04:46:40,424 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-18 04:46:40,426 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-18 04:46:40,427 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-18 04:46:40,430 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-18 04:46:40,431 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-18 04:46:40,433 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-18 04:46:40,435 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-18 04:46:40,436 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-18 04:46:40,439 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-18 04:46:40,440 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-18 04:46:40,442 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-18 04:46:40,444 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-18 04:46:40,446 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-18 04:46:40,448 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-18 04:46:40,449 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-18 04:46:40,451 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-18 04:46:40,453 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-18 04:46:40,455 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-18 04:46:40,457 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-18 04:46:40,459 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-18 04:46:40,461 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-18 04:46:40,463 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-18 04:46:40,464 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-18 04:46:40,467 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-18 04:46:40,468 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-18 04:46:40,471 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-18 04:46:40,472 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-18 04:46:40,474 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-18 04:46:40,477 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-18 04:46:40,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,485 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-18 04:46:40,485 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,486 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,488 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-18 04:46:40,488 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,490 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,491 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-18 04:46:40,491 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,493 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,494 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-18 04:46:40,495 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,496 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,497 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-18 04:46:40,498 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,508 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,510 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-18 04:46:40,510 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,512 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,513 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-18 04:46:40,513 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,515 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,516 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-18 04:46:40,517 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,518 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,520 INFO L280 TraceCheckUtils]: 25: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,521 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-18 04:46:40,523 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-18 04:46:40,525 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-18 04:46:40,527 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-18 04:46:40,529 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-18 04:46:40,530 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-18 04:46:40,532 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-18 04:46:40,534 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-18 04:46:40,536 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-18 04:46:40,538 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-18 04:46:40,539 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-18 04:46:40,541 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-18 04:46:40,543 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-18 04:46:40,544 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-18 04:46:40,546 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-18 04:46:40,548 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-18 04:46:40,549 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-18 04:46:40,551 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-18 04:46:40,553 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-18 04:46:40,555 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-18 04:46:40,556 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-18 04:46:40,558 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-18 04:46:40,560 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-18 04:46:40,562 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-18 04:46:40,564 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-18 04:46:40,565 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-18 04:46:40,567 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-18 04:46:40,569 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-18 04:46:40,570 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-18 04:46:40,572 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-18 04:46:40,574 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-18 04:46:40,575 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-18 04:46:40,578 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-18 04:46:40,579 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-18 04:46:40,581 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-18 04:46:40,583 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-18 04:46:40,584 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-18 04:46:40,587 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-18 04:46:40,588 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-18 04:46:40,591 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-18 04:46:40,592 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-18 04:46:40,594 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-18 04:46:40,596 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-18 04:46:40,605 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,606 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-18 04:46:40,606 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,608 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,609 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-18 04:46:40,609 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,611 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,612 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-18 04:46:40,613 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,614 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,615 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-18 04:46:40,616 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,617 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,618 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-18 04:46:40,619 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,622 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-18 04:46:40,622 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,623 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,625 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-18 04:46:40,625 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,627 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,628 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-18 04:46:40,629 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,630 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,631 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-18 04:46:40,632 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,633 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,635 INFO L280 TraceCheckUtils]: 28: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,637 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-18 04:46:40,639 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-18 04:46:40,641 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-18 04:46:40,642 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-18 04:46:40,644 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-18 04:46:40,645 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-18 04:46:40,647 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-18 04:46:40,649 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-18 04:46:40,651 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-18 04:46:40,653 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-18 04:46:40,655 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-18 04:46:40,656 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-18 04:46:40,658 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-18 04:46:40,660 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-18 04:46:40,662 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-18 04:46:40,664 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-18 04:46:40,665 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-18 04:46:40,667 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-18 04:46:40,669 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-18 04:46:40,671 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-18 04:46:40,673 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-18 04:46:40,674 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-18 04:46:40,676 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-18 04:46:40,678 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-18 04:46:40,680 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-18 04:46:40,682 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-18 04:46:40,683 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-18 04:46:40,685 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-18 04:46:40,687 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-18 04:46:40,689 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-18 04:46:40,691 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-18 04:46:40,692 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-18 04:46:40,695 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-18 04:46:40,696 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-18 04:46:40,698 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-18 04:46:40,700 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-18 04:46:40,701 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-18 04:46:40,703 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-18 04:46:40,705 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-18 04:46:40,707 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-18 04:46:40,708 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-18 04:46:40,710 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-18 04:46:40,712 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-18 04:46:40,714 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-18 04:46:40,716 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-18 04:46:40,717 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-18 04:46:40,719 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-18 04:46:40,721 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-18 04:46:40,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,732 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-18 04:46:40,732 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,734 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,735 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-18 04:46:40,736 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,737 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,738 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-18 04:46:40,739 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,740 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,742 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-18 04:46:40,742 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,743 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,745 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-18 04:46:40,745 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,746 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,748 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-18 04:46:40,748 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,749 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,751 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-18 04:46:40,751 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,752 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,754 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-18 04:46:40,754 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,755 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,757 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-18 04:46:40,757 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,758 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,760 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-18 04:46:40,760 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,761 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,763 INFO L280 TraceCheckUtils]: 31: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,765 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-18 04:46:40,766 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-18 04:46:40,769 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-18 04:46:40,770 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-18 04:46:40,772 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-18 04:46:40,773 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-18 04:46:40,775 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-18 04:46:40,777 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-18 04:46:40,779 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-18 04:46:40,781 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-18 04:46:40,783 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-18 04:46:40,784 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-18 04:46:40,787 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-18 04:46:40,788 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-18 04:46:40,790 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-18 04:46:40,792 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-18 04:46:40,793 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-18 04:46:40,795 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-18 04:46:40,797 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-18 04:46:40,799 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-18 04:46:40,801 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-18 04:46:40,802 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-18 04:46:40,804 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-18 04:46:40,806 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-18 04:46:40,808 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-18 04:46:40,809 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-18 04:46:40,811 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-18 04:46:40,813 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-18 04:46:40,815 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-18 04:46:40,816 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-18 04:46:40,818 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-18 04:46:40,819 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-18 04:46:40,822 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-18 04:46:40,823 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-18 04:46:40,825 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-18 04:46:40,827 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-18 04:46:40,828 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-18 04:46:40,831 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-18 04:46:40,832 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-18 04:46:40,834 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-18 04:46:40,836 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-18 04:46:40,837 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-18 04:46:40,840 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-18 04:46:40,841 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-18 04:46:40,843 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-18 04:46:40,845 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-18 04:46:40,846 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-18 04:46:40,849 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-18 04:46:40,850 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-18 04:46:40,852 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-18 04:46:40,854 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-18 04:46:40,856 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-18 04:46:40,858 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-18 04:46:40,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,869 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-18 04:46:40,869 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,871 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,872 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-18 04:46:40,872 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,874 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,875 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-18 04:46:40,876 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,877 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,879 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-18 04:46:40,879 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,880 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,882 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-18 04:46:40,882 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,884 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,885 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-18 04:46:40,885 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,887 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,888 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-18 04:46:40,889 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,890 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,892 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-18 04:46:40,892 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,893 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,895 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-18 04:46:40,895 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,896 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,898 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-18 04:46:40,898 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,900 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,901 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-18 04:46:40,901 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:40,903 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,904 INFO L280 TraceCheckUtils]: 34: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:40,906 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-18 04:46:40,907 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-18 04:46:40,910 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-18 04:46:40,911 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-18 04:46:40,913 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-18 04:46:40,915 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-18 04:46:40,916 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-18 04:46:40,919 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-18 04:46:40,920 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-18 04:46:40,922 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-18 04:46:40,924 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-18 04:46:40,926 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-18 04:46:40,928 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-18 04:46:40,930 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-18 04:46:40,932 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-18 04:46:40,934 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-18 04:46:40,936 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-18 04:46:40,938 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-18 04:46:40,940 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-18 04:46:40,942 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-18 04:46:40,944 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-18 04:46:40,945 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-18 04:46:40,947 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-18 04:46:40,949 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-18 04:46:40,951 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-18 04:46:40,953 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-18 04:46:40,954 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-18 04:46:40,956 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-18 04:46:40,958 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-18 04:46:40,960 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-18 04:46:40,962 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-18 04:46:40,963 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-18 04:46:40,966 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-18 04:46:40,968 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-18 04:46:40,970 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-18 04:46:40,972 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-18 04:46:40,973 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-18 04:46:40,975 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-18 04:46:40,977 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-18 04:46:40,979 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-18 04:46:40,981 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-18 04:46:40,982 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-18 04:46:40,985 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-18 04:46:40,986 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-18 04:46:40,988 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-18 04:46:40,990 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-18 04:46:40,992 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-18 04:46:40,994 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-18 04:46:40,995 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-18 04:46:40,997 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-18 04:46:40,999 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-18 04:46:41,000 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-18 04:46:41,003 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-18 04:46:41,004 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-18 04:46:41,007 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-18 04:46:41,008 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-18 04:46:41,010 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-18 04:46:41,012 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-18 04:46:41,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,024 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-18 04:46:41,025 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,027 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-18 04:46:41,028 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,029 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,031 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-18 04:46:41,031 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,032 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,033 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-18 04:46:41,034 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,035 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,036 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-18 04:46:41,037 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,038 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,040 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-18 04:46:41,040 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,041 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,043 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-18 04:46:41,043 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,044 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,046 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-18 04:46:41,046 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,048 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,049 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-18 04:46:41,050 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,051 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,052 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-18 04:46:41,053 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,054 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,055 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-18 04:46:41,056 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,057 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,058 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-18 04:46:41,059 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,060 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,062 INFO L280 TraceCheckUtils]: 37: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,063 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-18 04:46:41,065 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-18 04:46:41,067 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-18 04:46:41,068 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-18 04:46:41,070 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-18 04:46:41,071 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-18 04:46:41,073 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-18 04:46:41,075 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-18 04:46:41,076 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-18 04:46:41,078 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-18 04:46:41,079 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-18 04:46:41,081 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-18 04:46:41,083 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-18 04:46:41,085 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-18 04:46:41,087 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-18 04:46:41,088 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-18 04:46:41,090 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-18 04:46:41,092 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-18 04:46:41,094 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-18 04:46:41,095 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-18 04:46:41,097 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-18 04:46:41,098 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-18 04:46:41,100 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-18 04:46:41,102 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-18 04:46:41,104 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-18 04:46:41,105 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-18 04:46:41,107 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-18 04:46:41,109 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-18 04:46:41,110 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-18 04:46:41,112 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-18 04:46:41,114 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-18 04:46:41,115 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-18 04:46:41,117 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-18 04:46:41,119 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-18 04:46:41,120 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-18 04:46:41,122 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-18 04:46:41,123 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-18 04:46:41,125 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-18 04:46:41,127 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-18 04:46:41,129 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-18 04:46:41,130 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-18 04:46:41,132 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-18 04:46:41,134 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-18 04:46:41,136 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-18 04:46:41,138 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-18 04:46:41,139 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-18 04:46:41,141 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-18 04:46:41,143 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-18 04:46:41,144 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-18 04:46:41,146 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-18 04:46:41,148 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-18 04:46:41,149 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-18 04:46:41,151 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-18 04:46:41,153 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-18 04:46:41,154 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-18 04:46:41,156 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-18 04:46:41,157 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-18 04:46:41,159 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-18 04:46:41,161 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-18 04:46:41,163 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-18 04:46:41,164 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-18 04:46:41,165 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-18 04:46:41,168 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-18 04:46:41,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,190 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-18 04:46:41,190 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,191 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,192 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-18 04:46:41,193 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,194 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,195 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-18 04:46:41,196 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,197 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,199 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-18 04:46:41,199 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,200 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,202 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-18 04:46:41,202 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,204 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,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-18 04:46:41,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-18 04:46:41,206 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,208 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-18 04:46:41,208 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,209 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,210 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-18 04:46:41,211 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,212 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,213 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-18 04:46:41,214 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,215 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,216 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-18 04:46:41,217 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,218 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,220 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-18 04:46:41,220 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,221 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,222 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-18 04:46:41,223 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,224 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,225 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-18 04:46:41,226 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,227 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,229 INFO L280 TraceCheckUtils]: 40: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,230 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-18 04:46:41,232 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-18 04:46:41,233 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-18 04:46:41,235 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-18 04:46:41,237 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-18 04:46:41,238 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-18 04:46:41,239 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-18 04:46:41,242 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-18 04:46:41,243 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-18 04:46:41,245 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-18 04:46:41,247 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-18 04:46:41,248 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-18 04:46:41,250 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-18 04:46:41,252 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-18 04:46:41,254 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-18 04:46:41,255 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-18 04:46:41,257 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-18 04:46:41,259 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-18 04:46:41,260 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-18 04:46:41,262 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-18 04:46:41,264 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-18 04:46:41,265 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-18 04:46:41,267 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-18 04:46:41,269 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-18 04:46:41,270 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-18 04:46:41,272 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-18 04:46:41,273 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-18 04:46:41,275 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-18 04:46:41,277 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-18 04:46:41,279 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-18 04:46:41,281 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-18 04:46:41,282 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-18 04:46:41,284 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-18 04:46:41,286 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-18 04:46:41,288 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-18 04:46:41,289 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-18 04:46:41,291 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-18 04:46:41,293 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-18 04:46:41,295 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-18 04:46:41,297 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-18 04:46:41,298 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-18 04:46:41,300 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-18 04:46:41,302 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-18 04:46:41,303 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-18 04:46:41,306 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-18 04:46:41,307 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-18 04:46:41,309 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-18 04:46:41,311 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-18 04:46:41,313 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-18 04:46:41,315 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-18 04:46:41,316 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-18 04:46:41,318 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-18 04:46:41,320 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-18 04:46:41,321 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-18 04:46:41,324 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-18 04:46:41,325 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-18 04:46:41,327 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-18 04:46:41,329 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-18 04:46:41,331 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-18 04:46:41,333 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-18 04:46:41,335 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-18 04:46:41,336 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-18 04:46:41,338 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-18 04:46:41,340 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-18 04:46:41,342 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-18 04:46:41,343 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-18 04:46:41,345 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-18 04:46:41,347 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-18 04:46:41,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,365 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-18 04:46:41,365 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,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-18 04:46:41,369 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,370 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,371 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-18 04:46:41,372 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,373 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,375 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-18 04:46:41,375 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,376 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,378 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-18 04:46:41,378 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,379 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,381 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-18 04:46:41,381 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,383 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,384 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-18 04:46:41,385 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,386 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,387 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-18 04:46:41,388 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,389 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,390 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-18 04:46:41,391 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,392 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,393 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-18 04:46:41,394 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,395 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,397 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-18 04:46:41,397 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,398 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,400 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-18 04:46:41,400 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,401 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,403 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-18 04:46:41,403 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,404 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,406 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-18 04:46:41,406 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,408 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,409 INFO L280 TraceCheckUtils]: 43: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,411 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-18 04:46:41,412 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-18 04:46:41,414 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-18 04:46:41,416 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-18 04:46:41,417 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-18 04:46:41,419 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-18 04:46:41,420 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-18 04:46:41,422 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-18 04:46:41,424 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-18 04:46:41,426 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-18 04:46:41,428 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-18 04:46:41,429 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-18 04:46:41,431 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-18 04:46:41,433 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-18 04:46:41,435 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-18 04:46:41,437 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-18 04:46:41,438 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-18 04:46:41,440 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-18 04:46:41,442 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-18 04:46:41,443 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-18 04:46:41,445 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-18 04:46:41,446 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-18 04:46:41,449 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-18 04:46:41,450 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-18 04:46:41,452 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-18 04:46:41,454 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-18 04:46:41,455 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-18 04:46:41,458 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-18 04:46:41,459 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-18 04:46:41,461 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-18 04:46:41,463 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-18 04:46:41,464 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-18 04:46:41,466 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-18 04:46:41,468 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-18 04:46:41,470 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-18 04:46:41,472 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-18 04:46:41,473 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-18 04:46:41,475 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-18 04:46:41,477 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-18 04:46:41,479 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-18 04:46:41,480 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-18 04:46:41,482 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-18 04:46:41,484 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-18 04:46:41,485 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-18 04:46:41,487 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-18 04:46:41,489 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-18 04:46:41,490 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-18 04:46:41,492 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-18 04:46:41,494 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-18 04:46:41,496 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-18 04:46:41,497 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-18 04:46:41,499 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-18 04:46:41,501 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-18 04:46:41,503 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-18 04:46:41,505 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-18 04:46:41,506 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-18 04:46:41,508 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-18 04:46:41,510 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-18 04:46:41,512 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-18 04:46:41,513 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-18 04:46:41,515 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-18 04:46:41,516 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-18 04:46:41,519 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-18 04:46:41,520 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-18 04:46:41,522 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-18 04:46:41,524 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-18 04:46:41,525 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-18 04:46:41,528 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-18 04:46:41,529 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-18 04:46:41,532 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-18 04:46:41,533 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-18 04:46:41,535 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-18 04:46:41,537 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-18 04:46:41,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,557 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-18 04:46:41,557 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,560 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-18 04:46:41,560 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,562 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,563 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-18 04:46:41,564 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,565 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,566 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-18 04:46:41,567 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,568 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,569 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-18 04:46:41,570 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,571 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,572 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-18 04:46:41,572 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,574 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,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-18 04:46:41,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-18 04:46:41,577 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,578 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-18 04:46:41,578 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,580 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,581 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-18 04:46:41,581 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,583 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,584 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-18 04:46:41,585 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,586 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,587 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-18 04:46:41,588 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,589 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,590 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-18 04:46:41,590 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,592 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,594 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-18 04:46:41,594 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,595 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,597 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-18 04:46:41,597 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,599 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,600 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-18 04:46:41,600 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,602 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,603 INFO L280 TraceCheckUtils]: 46: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,605 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-18 04:46:41,607 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-18 04:46:41,608 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-18 04:46:41,610 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-18 04:46:41,612 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-18 04:46:41,613 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-18 04:46:41,615 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-18 04:46:41,617 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-18 04:46:41,619 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-18 04:46:41,621 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-18 04:46:41,622 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-18 04:46:41,624 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-18 04:46:41,626 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-18 04:46:41,628 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-18 04:46:41,630 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-18 04:46:41,632 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-18 04:46:41,633 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-18 04:46:41,635 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-18 04:46:41,637 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-18 04:46:41,639 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-18 04:46:41,641 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-18 04:46:41,642 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-18 04:46:41,644 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-18 04:46:41,646 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-18 04:46:41,648 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-18 04:46:41,649 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-18 04:46:41,651 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-18 04:46:41,653 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-18 04:46:41,654 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-18 04:46:41,656 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-18 04:46:41,658 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-18 04:46:41,659 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-18 04:46:41,661 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-18 04:46:41,663 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-18 04:46:41,665 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-18 04:46:41,666 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-18 04:46:41,667 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-18 04:46:41,670 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-18 04:46:41,672 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-18 04:46:41,673 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-18 04:46:41,675 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-18 04:46:41,676 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-18 04:46:41,678 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-18 04:46:41,680 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-18 04:46:41,682 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-18 04:46:41,684 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-18 04:46:41,685 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-18 04:46:41,688 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-18 04:46:41,690 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-18 04:46:41,691 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-18 04:46:41,693 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-18 04:46:41,694 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-18 04:46:41,697 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-18 04:46:41,698 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-18 04:46:41,700 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-18 04:46:41,702 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-18 04:46:41,703 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-18 04:46:41,705 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-18 04:46:41,707 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-18 04:46:41,709 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-18 04:46:41,711 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-18 04:46:41,712 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-18 04:46:41,714 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-18 04:46:41,715 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-18 04:46:41,717 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-18 04:46:41,719 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-18 04:46:41,720 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-18 04:46:41,722 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-18 04:46:41,724 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-18 04:46:41,726 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-18 04:46:41,727 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-18 04:46:41,729 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-18 04:46:41,731 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-18 04:46:41,732 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-18 04:46:41,735 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-18 04:46:41,736 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-18 04:46:41,738 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-18 04:46:41,740 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-18 04:46:41,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,761 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-18 04:46:41,761 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,762 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,764 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-18 04:46:41,764 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,766 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,767 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-18 04:46:41,767 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,769 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,770 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-18 04:46:41,770 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,771 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,773 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-18 04:46:41,773 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,774 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,776 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-18 04:46:41,776 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,778 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,779 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-18 04:46:41,780 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,781 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,782 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-18 04:46:41,783 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,784 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,786 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-18 04:46:41,786 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,787 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,789 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-18 04:46:41,789 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,790 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,792 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-18 04:46:41,792 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,793 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,795 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-18 04:46:41,795 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,797 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,798 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-18 04:46:41,798 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,800 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,801 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-18 04:46:41,802 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,803 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,804 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-18 04:46:41,805 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,806 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,807 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-18 04:46:41,808 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,809 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,811 INFO L280 TraceCheckUtils]: 49: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,812 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-18 04:46:41,814 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-18 04:46:41,816 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-18 04:46:41,818 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-18 04:46:41,820 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-18 04:46:41,821 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-18 04:46:41,823 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-18 04:46:41,825 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-18 04:46:41,827 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-18 04:46:41,829 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-18 04:46:41,831 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-18 04:46:41,832 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-18 04:46:41,834 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-18 04:46:41,836 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-18 04:46:41,838 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-18 04:46:41,840 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-18 04:46:41,841 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-18 04:46:41,844 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-18 04:46:41,845 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-18 04:46:41,847 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-18 04:46:41,849 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-18 04:46:41,850 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-18 04:46:41,853 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-18 04:46:41,854 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-18 04:46:41,864 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-18 04:46:41,866 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-18 04:46:41,867 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-18 04:46:41,869 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-18 04:46:41,871 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-18 04:46:41,873 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-18 04:46:41,874 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-18 04:46:41,876 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-18 04:46:41,878 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-18 04:46:41,879 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-18 04:46:41,882 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-18 04:46:41,883 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-18 04:46:41,885 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-18 04:46:41,887 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-18 04:46:41,889 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-18 04:46:41,891 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-18 04:46:41,892 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-18 04:46:41,894 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-18 04:46:41,896 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-18 04:46:41,898 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-18 04:46:41,900 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-18 04:46:41,902 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-18 04:46:41,903 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-18 04:46:41,906 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-18 04:46:41,907 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-18 04:46:41,909 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-18 04:46:41,911 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-18 04:46:41,913 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-18 04:46:41,915 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-18 04:46:41,916 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-18 04:46:41,918 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-18 04:46:41,920 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-18 04:46:41,921 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-18 04:46:41,924 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-18 04:46:41,925 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-18 04:46:41,927 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-18 04:46:41,929 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-18 04:46:41,930 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-18 04:46:41,933 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-18 04:46:41,934 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-18 04:46:41,936 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-18 04:46:41,938 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-18 04:46:41,939 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-18 04:46:41,942 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-18 04:46:41,943 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-18 04:46:41,945 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-18 04:46:41,947 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-18 04:46:41,948 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-18 04:46:41,950 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-18 04:46:41,952 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-18 04:46:41,954 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-18 04:46:41,955 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-18 04:46:41,957 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-18 04:46:41,959 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-18 04:46:41,960 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-18 04:46:41,963 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-18 04:46:41,964 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-18 04:46:41,966 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-18 04:46:41,968 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-18 04:46:41,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,991 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-18 04:46:41,991 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,994 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-18 04:46:41,995 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,996 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:41,997 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-18 04:46:41,998 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:41,999 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,000 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-18 04:46:42,001 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,002 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,003 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-18 04:46:42,004 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,005 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,007 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-18 04:46:42,007 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,008 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,010 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-18 04:46:42,010 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,012 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,013 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-18 04:46:42,013 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,014 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,016 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-18 04:46:42,016 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,018 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,019 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-18 04:46:42,020 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,021 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,023 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-18 04:46:42,023 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,024 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,026 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-18 04:46:42,026 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,028 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,029 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-18 04:46:42,030 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,031 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,032 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-18 04:46:42,032 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,034 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,035 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-18 04:46:42,035 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,037 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,038 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-18 04:46:42,039 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,040 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,042 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-18 04:46:42,042 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,043 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,045 INFO L280 TraceCheckUtils]: 52: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,047 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-18 04:46:42,048 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-18 04:46:42,050 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-18 04:46:42,052 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-18 04:46:42,054 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-18 04:46:42,056 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-18 04:46:42,057 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-18 04:46:42,059 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-18 04:46:42,061 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-18 04:46:42,063 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-18 04:46:42,064 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-18 04:46:42,066 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-18 04:46:42,068 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-18 04:46:42,070 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-18 04:46:42,072 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-18 04:46:42,074 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-18 04:46:42,075 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-18 04:46:42,078 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-18 04:46:42,080 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-18 04:46:42,081 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-18 04:46:42,083 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-18 04:46:42,085 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-18 04:46:42,087 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-18 04:46:42,088 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-18 04:46:42,090 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-18 04:46:42,092 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-18 04:46:42,093 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-18 04:46:42,096 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-18 04:46:42,098 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-18 04:46:42,100 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-18 04:46:42,102 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-18 04:46:42,103 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-18 04:46:42,105 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-18 04:46:42,107 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-18 04:46:42,109 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-18 04:46:42,111 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-18 04:46:42,112 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-18 04:46:42,114 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-18 04:46:42,116 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-18 04:46:42,118 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-18 04:46:42,120 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-18 04:46:42,122 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-18 04:46:42,124 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-18 04:46:42,126 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-18 04:46:42,128 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-18 04:46:42,129 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-18 04:46:42,131 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-18 04:46:42,133 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-18 04:46:42,135 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-18 04:46:42,137 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-18 04:46:42,139 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-18 04:46:42,140 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-18 04:46:42,143 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-18 04:46:42,144 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-18 04:46:42,146 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-18 04:46:42,148 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-18 04:46:42,149 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-18 04:46:42,152 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-18 04:46:42,153 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-18 04:46:42,156 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-18 04:46:42,157 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-18 04:46:42,159 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-18 04:46:42,161 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-18 04:46:42,163 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-18 04:46:42,165 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-18 04:46:42,166 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-18 04:46:42,168 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-18 04:46:42,170 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-18 04:46:42,172 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-18 04:46:42,174 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-18 04:46:42,176 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-18 04:46:42,177 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-18 04:46:42,180 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-18 04:46:42,181 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-18 04:46:42,183 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-18 04:46:42,185 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-18 04:46:42,187 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-18 04:46:42,189 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-18 04:46:42,191 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-18 04:46:42,193 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-18 04:46:42,194 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-18 04:46:42,196 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-18 04:46:42,198 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-18 04:46:42,200 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-18 04:46:42,202 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-18 04:46:42,204 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-18 04:46:42,205 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-18 04:46:42,208 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-18 04:46:42,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,233 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-18 04:46:42,233 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,234 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,236 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-18 04:46:42,236 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,237 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,239 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-18 04:46:42,239 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,240 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,241 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-18 04:46:42,242 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,243 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,244 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-18 04:46:42,245 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,246 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,247 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-18 04:46:42,247 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,249 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,250 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-18 04:46:42,250 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,252 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,254 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-18 04:46:42,254 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,255 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,256 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-18 04:46:42,257 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,258 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,260 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-18 04:46:42,260 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,261 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,263 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-18 04:46:42,263 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,264 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,265 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-18 04:46:42,266 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,267 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,268 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-18 04:46:42,268 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,269 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,270 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-18 04:46:42,271 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,272 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,273 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-18 04:46:42,273 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,274 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,276 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-18 04:46:42,276 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,277 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,278 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-18 04:46:42,278 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,280 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,281 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-18 04:46:42,281 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,282 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,284 INFO L280 TraceCheckUtils]: 55: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,285 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-18 04:46:42,287 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-18 04:46:42,288 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-18 04:46:42,290 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-18 04:46:42,291 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-18 04:46:42,293 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-18 04:46:42,294 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-18 04:46:42,296 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-18 04:46:42,298 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-18 04:46:42,300 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-18 04:46:42,301 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-18 04:46:42,302 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-18 04:46:42,305 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-18 04:46:42,306 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-18 04:46:42,308 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-18 04:46:42,310 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-18 04:46:42,311 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-18 04:46:42,313 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-18 04:46:42,314 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-18 04:46:42,316 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-18 04:46:42,318 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-18 04:46:42,319 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-18 04:46:42,325 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-18 04:46:42,326 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-18 04:46:42,328 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-18 04:46:42,329 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-18 04:46:42,330 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-18 04:46:42,333 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-18 04:46:42,334 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-18 04:46:42,336 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-18 04:46:42,337 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-18 04:46:42,339 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-18 04:46:42,341 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-18 04:46:42,342 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-18 04:46:42,344 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-18 04:46:42,346 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-18 04:46:42,347 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-18 04:46:42,349 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-18 04:46:42,351 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-18 04:46:42,352 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-18 04:46:42,354 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-18 04:46:42,355 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-18 04:46:42,358 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-18 04:46:42,359 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-18 04:46:42,361 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-18 04:46:42,362 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-18 04:46:42,363 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-18 04:46:42,365 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-18 04:46:42,367 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-18 04:46:42,368 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-18 04:46:42,370 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-18 04:46:42,371 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-18 04:46:42,373 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-18 04:46:42,375 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-18 04:46:42,377 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-18 04:46:42,378 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-18 04:46:42,380 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-18 04:46:42,382 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-18 04:46:42,383 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-18 04:46:42,385 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-18 04:46:42,386 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-18 04:46:42,387 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-18 04:46:42,389 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-18 04:46:42,391 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-18 04:46:42,393 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-18 04:46:42,394 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-18 04:46:42,396 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-18 04:46:42,399 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-18 04:46:42,400 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-18 04:46:42,402 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-18 04:46:42,403 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-18 04:46:42,405 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-18 04:46:42,407 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-18 04:46:42,408 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-18 04:46:42,410 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-18 04:46:42,412 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-18 04:46:42,413 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-18 04:46:42,415 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-18 04:46:42,416 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-18 04:46:42,418 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-18 04:46:42,420 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-18 04:46:42,421 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-18 04:46:42,423 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-18 04:46:42,425 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-18 04:46:42,427 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-18 04:46:42,428 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-18 04:46:42,429 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-18 04:46:42,432 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-18 04:46:42,433 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-18 04:46:42,435 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-18 04:46:42,436 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-18 04:46:42,438 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-18 04:46:42,440 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-18 04:46:42,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,467 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-18 04:46:42,467 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,469 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,470 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-18 04:46:42,470 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,471 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,480 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-18 04:46:42,480 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,481 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,482 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-18 04:46:42,483 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,484 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,485 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-18 04:46:42,485 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,486 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,488 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-18 04:46:42,488 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,489 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,490 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-18 04:46:42,490 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,492 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,493 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-18 04:46:42,493 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,494 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,495 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-18 04:46:42,496 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,497 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,498 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-18 04:46:42,498 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,499 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,501 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-18 04:46:42,501 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,502 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,504 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-18 04:46:42,504 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,505 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,506 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-18 04:46:42,506 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,508 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,509 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-18 04:46:42,509 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,510 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,511 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-18 04:46:42,512 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,513 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,514 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-18 04:46:42,514 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,515 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,517 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-18 04:46:42,517 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,518 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,519 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-18 04:46:42,519 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,521 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,522 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-18 04:46:42,522 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,523 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,524 INFO L280 TraceCheckUtils]: 58: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,526 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-18 04:46:42,528 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-18 04:46:42,530 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-18 04:46:42,531 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-18 04:46:42,533 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-18 04:46:42,534 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-18 04:46:42,535 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-18 04:46:42,538 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-18 04:46:42,539 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-18 04:46:42,541 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-18 04:46:42,542 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-18 04:46:42,544 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-18 04:46:42,546 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-18 04:46:42,547 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-18 04:46:42,549 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-18 04:46:42,550 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-18 04:46:42,551 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-18 04:46:42,553 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-18 04:46:42,555 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-18 04:46:42,556 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-18 04:46:42,558 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-18 04:46:42,559 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-18 04:46:42,561 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-18 04:46:42,563 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-18 04:46:42,564 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-18 04:46:42,566 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-18 04:46:42,568 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-18 04:46:42,570 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-18 04:46:42,571 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-18 04:46:42,573 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-18 04:46:42,574 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-18 04:46:42,575 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-18 04:46:42,577 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-18 04:46:42,579 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-18 04:46:42,580 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-18 04:46:42,582 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-18 04:46:42,583 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-18 04:46:42,585 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-18 04:46:42,586 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-18 04:46:42,588 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-18 04:46:42,589 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-18 04:46:42,591 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-18 04:46:42,593 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-18 04:46:42,594 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-18 04:46:42,595 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-18 04:46:42,597 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-18 04:46:42,598 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-18 04:46:42,600 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-18 04:46:42,602 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-18 04:46:42,604 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-18 04:46:42,606 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-18 04:46:42,607 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-18 04:46:42,609 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-18 04:46:42,610 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-18 04:46:42,612 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-18 04:46:42,613 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-18 04:46:42,614 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-18 04:46:42,616 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-18 04:46:42,618 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-18 04:46:42,620 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-18 04:46:42,622 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-18 04:46:42,623 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-18 04:46:42,625 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-18 04:46:42,626 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-18 04:46:42,628 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-18 04:46:42,629 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-18 04:46:42,630 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-18 04:46:42,632 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-18 04:46:42,634 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-18 04:46:42,635 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-18 04:46:42,637 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-18 04:46:42,638 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-18 04:46:42,640 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-18 04:46:42,642 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-18 04:46:42,644 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-18 04:46:42,645 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-18 04:46:42,646 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-18 04:46:42,649 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-18 04:46:42,650 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-18 04:46:42,652 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-18 04:46:42,653 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-18 04:46:42,655 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-18 04:46:42,657 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-18 04:46:42,658 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-18 04:46:42,660 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-18 04:46:42,661 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-18 04:46:42,662 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-18 04:46:42,664 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-18 04:46:42,666 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-18 04:46:42,667 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-18 04:46:42,669 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-18 04:46:42,670 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-18 04:46:42,672 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-18 04:46:42,673 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-18 04:46:42,675 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-18 04:46:42,677 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-18 04:46:42,678 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-18 04:46:42,680 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-18 04:46:42,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,710 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-18 04:46:42,710 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,711 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,713 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-18 04:46:42,713 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,714 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,715 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-18 04:46:42,715 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,718 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-18 04:46:42,718 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,719 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,720 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-18 04:46:42,721 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,722 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,723 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-18 04:46:42,724 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,725 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,726 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-18 04:46:42,727 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,728 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,729 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-18 04:46:42,729 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,730 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,732 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-18 04:46:42,732 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,733 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,734 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-18 04:46:42,735 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,736 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,737 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-18 04:46:42,737 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,738 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,740 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-18 04:46:42,740 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,742 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,743 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-18 04:46:42,743 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,744 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,746 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-18 04:46:42,746 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,747 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,748 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-18 04:46:42,748 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,749 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,751 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-18 04:46:42,751 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,752 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,753 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-18 04:46:42,753 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,755 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,756 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-18 04:46:42,756 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,757 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,758 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-18 04:46:42,759 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,760 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,761 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-18 04:46:42,761 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,762 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,764 INFO L280 TraceCheckUtils]: 61: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,765 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-18 04:46:42,767 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-18 04:46:42,769 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-18 04:46:42,771 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-18 04:46:42,772 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-18 04:46:42,773 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-18 04:46:42,775 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-18 04:46:42,777 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-18 04:46:42,778 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-18 04:46:42,780 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-18 04:46:42,781 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-18 04:46:42,783 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-18 04:46:42,785 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-18 04:46:42,786 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-18 04:46:42,788 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-18 04:46:42,789 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-18 04:46:42,790 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-18 04:46:42,793 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-18 04:46:42,794 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-18 04:46:42,796 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-18 04:46:42,797 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-18 04:46:42,799 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-18 04:46:42,801 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-18 04:46:42,802 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-18 04:46:42,804 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-18 04:46:42,805 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-18 04:46:42,806 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-18 04:46:42,808 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-18 04:46:42,810 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-18 04:46:42,812 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-18 04:46:42,813 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-18 04:46:42,815 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-18 04:46:42,817 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-18 04:46:42,818 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-18 04:46:42,820 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-18 04:46:42,821 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-18 04:46:42,823 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-18 04:46:42,825 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-18 04:46:42,826 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-18 04:46:42,828 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-18 04:46:42,830 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-18 04:46:42,832 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-18 04:46:42,834 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-18 04:46:42,835 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-18 04:46:42,837 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-18 04:46:42,838 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-18 04:46:42,840 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-18 04:46:42,842 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-18 04:46:42,844 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-18 04:46:42,845 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-18 04:46:42,847 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-18 04:46:42,848 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-18 04:46:42,850 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-18 04:46:42,851 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-18 04:46:42,853 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-18 04:46:42,854 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-18 04:46:42,856 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-18 04:46:42,858 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-18 04:46:42,859 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-18 04:46:42,861 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-18 04:46:42,862 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-18 04:46:42,863 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-18 04:46:42,865 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-18 04:46:42,867 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-18 04:46:42,868 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-18 04:46:42,870 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-18 04:46:42,871 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-18 04:46:42,873 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-18 04:46:42,875 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-18 04:46:42,877 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-18 04:46:42,878 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-18 04:46:42,880 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-18 04:46:42,882 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-18 04:46:42,883 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-18 04:46:42,885 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-18 04:46:42,886 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-18 04:46:42,888 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-18 04:46:42,890 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-18 04:46:42,892 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-18 04:46:42,893 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-18 04:46:42,895 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-18 04:46:42,896 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-18 04:46:42,898 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-18 04:46:42,900 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-18 04:46:42,902 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-18 04:46:42,903 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-18 04:46:42,904 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-18 04:46:42,906 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-18 04:46:42,908 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-18 04:46:42,910 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-18 04:46:42,911 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-18 04:46:42,913 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-18 04:46:42,915 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-18 04:46:42,916 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-18 04:46:42,918 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-18 04:46:42,919 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-18 04:46:42,921 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-18 04:46:42,923 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-18 04:46:42,925 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-18 04:46:42,926 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-18 04:46:42,928 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-18 04:46:42,929 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-18 04:46:42,931 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-18 04:46:42,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,963 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-18 04:46:42,964 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,966 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-18 04:46:42,967 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,968 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,969 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-18 04:46:42,970 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,971 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,972 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-18 04:46:42,972 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,975 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-18 04:46:42,975 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,976 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,978 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-18 04:46:42,978 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,979 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,981 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-18 04:46:42,981 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,982 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,983 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-18 04:46:42,984 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,985 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,986 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-18 04:46:42,987 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,988 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,989 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-18 04:46:42,989 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,990 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,992 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-18 04:46:42,992 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,993 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,994 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-18 04:46:42,994 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,996 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,997 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-18 04:46:42,997 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:42,998 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:42,999 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-18 04:46:43,000 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,001 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,002 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-18 04:46:43,002 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,003 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,004 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-18 04:46:43,005 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,006 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,007 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-18 04:46:43,007 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,008 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,010 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-18 04:46:43,010 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,011 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,012 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-18 04:46:43,012 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,014 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,015 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-18 04:46:43,015 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,016 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,017 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-18 04:46:43,018 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,019 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,020 INFO L280 TraceCheckUtils]: 64: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,022 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-18 04:46:43,023 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-18 04:46:43,025 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-18 04:46:43,026 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-18 04:46:43,028 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-18 04:46:43,030 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-18 04:46:43,031 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-18 04:46:43,033 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-18 04:46:43,035 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-18 04:46:43,037 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-18 04:46:43,038 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-18 04:46:43,039 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-18 04:46:43,041 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-18 04:46:43,043 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-18 04:46:43,045 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-18 04:46:43,046 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-18 04:46:43,047 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-18 04:46:43,049 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-18 04:46:43,051 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-18 04:46:43,053 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-18 04:46:43,055 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-18 04:46:43,056 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-18 04:46:43,058 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-18 04:46:43,059 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-18 04:46:43,061 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-18 04:46:43,063 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-18 04:46:43,064 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-18 04:46:43,066 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-18 04:46:43,068 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-18 04:46:43,070 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-18 04:46:43,071 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-18 04:46:43,072 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-18 04:46:43,074 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-18 04:46:43,076 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-18 04:46:43,077 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-18 04:46:43,079 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-18 04:46:43,080 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-18 04:46:43,082 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-18 04:46:43,084 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-18 04:46:43,086 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-18 04:46:43,087 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-18 04:46:43,088 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-18 04:46:43,091 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-18 04:46:43,092 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-18 04:46:43,094 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-18 04:46:43,096 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-18 04:46:43,097 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-18 04:46:43,099 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-18 04:46:43,101 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-18 04:46:43,102 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-18 04:46:43,104 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-18 04:46:43,105 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-18 04:46:43,107 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-18 04:46:43,109 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-18 04:46:43,111 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-18 04:46:43,112 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-18 04:46:43,113 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-18 04:46:43,116 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-18 04:46:43,117 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-18 04:46:43,119 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-18 04:46:43,121 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-18 04:46:43,122 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-18 04:46:43,124 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-18 04:46:43,125 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-18 04:46:43,127 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-18 04:46:43,128 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-18 04:46:43,130 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-18 04:46:43,132 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-18 04:46:43,133 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-18 04:46:43,135 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-18 04:46:43,136 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-18 04:46:43,138 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-18 04:46:43,140 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-18 04:46:43,141 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-18 04:46:43,143 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-18 04:46:43,144 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-18 04:46:43,145 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-18 04:46:43,147 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-18 04:46:43,149 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-18 04:46:43,151 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-18 04:46:43,152 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-18 04:46:43,153 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-18 04:46:43,156 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-18 04:46:43,157 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-18 04:46:43,159 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-18 04:46:43,160 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-18 04:46:43,161 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-18 04:46:43,164 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-18 04:46:43,165 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-18 04:46:43,167 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-18 04:46:43,168 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-18 04:46:43,169 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-18 04:46:43,171 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-18 04:46:43,173 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-18 04:46:43,175 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-18 04:46:43,176 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-18 04:46:43,178 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-18 04:46:43,180 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-18 04:46:43,181 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-18 04:46:43,183 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-18 04:46:43,185 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-18 04:46:43,186 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-18 04:46:43,188 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-18 04:46:43,189 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-18 04:46:43,191 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-18 04:46:43,193 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-18 04:46:43,194 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-18 04:46:43,196 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-18 04:46:43,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,235 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-18 04:46:43,236 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,237 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,238 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-18 04:46:43,239 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,240 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,241 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-18 04:46:43,241 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,243 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,244 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-18 04:46:43,244 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,246 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,247 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-18 04:46:43,247 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,248 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,250 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-18 04:46:43,250 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,251 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,252 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-18 04:46:43,253 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,254 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,255 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-18 04:46:43,255 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,256 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,257 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-18 04:46:43,258 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,259 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,260 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-18 04:46:43,260 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,262 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,263 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-18 04:46:43,264 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,265 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,266 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-18 04:46:43,267 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,268 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,269 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-18 04:46:43,270 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,271 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,272 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-18 04:46:43,273 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,274 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,275 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-18 04:46:43,276 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,277 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,278 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-18 04:46:43,278 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,279 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,281 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-18 04:46:43,281 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,282 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,283 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-18 04:46:43,284 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,285 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,286 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-18 04:46:43,286 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,287 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,289 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-18 04:46:43,289 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,290 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,291 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-18 04:46:43,292 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,293 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,294 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-18 04:46:43,294 INFO L263 TraceCheckUtils]: 65: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,295 INFO L280 TraceCheckUtils]: 66: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,297 INFO L280 TraceCheckUtils]: 67: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,299 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-18 04:46:43,300 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-18 04:46:43,302 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-18 04:46:43,303 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-18 04:46:43,305 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-18 04:46:43,306 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-18 04:46:43,307 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-18 04:46:43,310 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-18 04:46:43,311 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-18 04:46:43,313 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-18 04:46:43,314 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-18 04:46:43,316 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-18 04:46:43,318 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-18 04:46:43,319 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-18 04:46:43,321 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-18 04:46:43,322 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-18 04:46:43,323 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-18 04:46:43,325 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-18 04:46:43,327 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-18 04:46:43,329 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-18 04:46:43,330 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-18 04:46:43,332 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-18 04:46:43,334 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-18 04:46:43,335 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-18 04:46:43,337 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-18 04:46:43,339 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-18 04:46:43,340 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-18 04:46:43,342 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-18 04:46:43,343 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-18 04:46:43,345 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-18 04:46:43,347 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-18 04:46:43,349 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-18 04:46:43,351 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-18 04:46:43,352 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-18 04:46:43,354 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-18 04:46:43,355 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-18 04:46:43,356 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-18 04:46:43,358 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-18 04:46:43,360 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-18 04:46:43,361 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-18 04:46:43,363 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-18 04:46:43,364 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-18 04:46:43,366 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-18 04:46:43,367 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-18 04:46:43,369 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-18 04:46:43,371 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-18 04:46:43,372 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-18 04:46:43,374 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-18 04:46:43,375 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-18 04:46:43,377 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-18 04:46:43,378 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-18 04:46:43,379 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-18 04:46:43,381 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-18 04:46:43,383 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-18 04:46:43,384 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-18 04:46:43,386 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-18 04:46:43,387 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-18 04:46:43,389 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-18 04:46:43,390 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-18 04:46:43,392 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-18 04:46:43,393 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-18 04:46:43,394 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-18 04:46:43,396 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-18 04:46:43,398 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-18 04:46:43,400 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-18 04:46:43,401 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-18 04:46:43,403 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-18 04:46:43,405 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-18 04:46:43,406 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-18 04:46:43,408 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-18 04:46:43,409 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-18 04:46:43,410 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-18 04:46:43,412 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-18 04:46:43,414 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-18 04:46:43,416 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-18 04:46:43,417 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-18 04:46:43,418 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-18 04:46:43,420 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-18 04:46:43,422 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-18 04:46:43,423 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-18 04:46:43,425 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-18 04:46:43,426 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-18 04:46:43,428 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-18 04:46:43,429 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-18 04:46:43,431 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-18 04:46:43,432 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-18 04:46:43,433 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-18 04:46:43,435 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-18 04:46:43,436 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-18 04:46:43,438 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-18 04:46:43,439 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-18 04:46:43,440 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-18 04:46:43,442 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-18 04:46:43,444 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-18 04:46:43,446 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-18 04:46:43,447 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-18 04:46:43,448 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-18 04:46:43,450 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-18 04:46:43,452 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-18 04:46:43,454 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-18 04:46:43,455 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-18 04:46:43,456 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-18 04:46:43,459 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-18 04:46:43,460 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-18 04:46:43,462 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-18 04:46:43,463 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-18 04:46:43,464 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-18 04:46:43,466 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-18 04:46:43,468 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-18 04:46:43,470 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-18 04:46:43,471 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-18 04:46:43,472 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-18 04:46:43,474 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-18 04:46:43,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,511 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-18 04:46:43,512 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,515 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-18 04:46:43,515 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,516 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,517 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-18 04:46:43,518 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,519 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,520 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-18 04:46:43,521 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,522 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,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-18 04:46:43,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-18 04:46:43,524 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,525 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-18 04:46:43,526 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,527 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,528 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-18 04:46:43,528 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,529 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,531 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-18 04:46:43,531 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,532 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,534 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-18 04:46:43,534 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,535 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,537 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-18 04:46:43,537 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,538 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,539 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-18 04:46:43,540 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,541 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,542 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-18 04:46:43,542 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,544 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,545 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-18 04:46:43,545 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,546 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,548 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-18 04:46:43,548 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,549 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,550 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-18 04:46:43,550 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,551 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,553 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-18 04:46:43,553 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,554 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,555 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-18 04:46:43,555 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,556 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,558 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-18 04:46:43,558 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,559 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,560 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-18 04:46:43,560 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,561 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,563 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-18 04:46:43,563 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,564 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,565 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-18 04:46:43,565 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,566 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,568 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-18 04:46:43,568 INFO L263 TraceCheckUtils]: 65: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,569 INFO L280 TraceCheckUtils]: 66: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,571 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-18 04:46:43,571 INFO L263 TraceCheckUtils]: 68: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,572 INFO L280 TraceCheckUtils]: 69: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,574 INFO L280 TraceCheckUtils]: 70: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,575 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-18 04:46:43,576 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-18 04:46:43,578 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-18 04:46:43,580 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-18 04:46:43,581 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-18 04:46:43,582 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-18 04:46:43,584 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-18 04:46:43,586 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-18 04:46:43,587 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-18 04:46:43,589 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-18 04:46:43,590 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-18 04:46:43,591 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-18 04:46:43,594 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-18 04:46:43,595 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-18 04:46:43,597 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-18 04:46:43,599 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-18 04:46:43,600 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-18 04:46:43,602 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-18 04:46:43,604 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-18 04:46:43,605 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-18 04:46:43,607 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-18 04:46:43,608 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-18 04:46:43,610 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-18 04:46:43,611 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-18 04:46:43,613 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-18 04:46:43,615 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-18 04:46:43,616 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-18 04:46:43,618 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-18 04:46:43,620 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-18 04:46:43,621 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-18 04:46:43,623 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-18 04:46:43,624 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-18 04:46:43,626 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-18 04:46:43,627 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-18 04:46:43,630 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-18 04:46:43,631 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-18 04:46:43,633 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-18 04:46:43,635 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-18 04:46:43,636 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-18 04:46:43,638 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-18 04:46:43,639 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-18 04:46:43,640 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-18 04:46:43,643 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-18 04:46:43,644 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-18 04:46:43,646 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-18 04:46:43,647 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-18 04:46:43,649 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-18 04:46:43,651 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-18 04:46:43,652 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-18 04:46:43,654 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-18 04:46:43,655 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-18 04:46:43,657 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-18 04:46:43,659 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-18 04:46:43,660 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-18 04:46:43,662 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-18 04:46:43,663 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-18 04:46:43,665 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-18 04:46:43,667 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-18 04:46:43,668 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-18 04:46:43,670 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-18 04:46:43,671 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-18 04:46:43,672 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-18 04:46:43,674 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-18 04:46:43,675 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-18 04:46:43,677 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-18 04:46:43,679 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-18 04:46:43,680 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-18 04:46:43,683 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-18 04:46:43,685 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-18 04:46:43,687 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-18 04:46:43,688 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-18 04:46:43,690 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-18 04:46:43,693 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-18 04:46:43,696 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-18 04:46:43,698 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-18 04:46:43,699 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-18 04:46:43,701 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-18 04:46:43,703 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-18 04:46:43,704 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-18 04:46:43,706 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-18 04:46:43,708 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-18 04:46:43,709 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-18 04:46:43,711 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-18 04:46:43,712 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-18 04:46:43,714 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-18 04:46:43,715 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-18 04:46:43,717 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-18 04:46:43,719 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-18 04:46:43,720 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-18 04:46:43,722 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-18 04:46:43,723 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-18 04:46:43,724 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-18 04:46:43,726 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-18 04:46:43,727 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-18 04:46:43,729 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-18 04:46:43,730 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-18 04:46:43,732 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-18 04:46:43,734 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-18 04:46:43,735 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-18 04:46:43,736 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-18 04:46:43,738 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-18 04:46:43,739 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-18 04:46:43,741 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-18 04:46:43,743 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-18 04:46:43,744 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-18 04:46:43,746 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-18 04:46:43,747 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-18 04:46:43,749 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-18 04:46:43,750 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-18 04:46:43,752 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-18 04:46:43,753 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-18 04:46:43,755 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-18 04:46:43,757 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-18 04:46:43,758 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-18 04:46:43,760 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-18 04:46:43,761 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-18 04:46:43,763 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-18 04:46:43,765 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-18 04:46:43,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,812 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-18 04:46:43,812 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,813 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,814 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-18 04:46:43,814 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,817 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-18 04:46:43,817 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,818 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,819 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-18 04:46:43,819 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,820 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,822 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-18 04:46:43,822 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,823 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,824 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-18 04:46:43,825 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,826 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,827 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-18 04:46:43,827 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,828 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,829 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-18 04:46:43,830 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,831 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,832 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-18 04:46:43,832 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,833 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,834 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-18 04:46:43,835 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,836 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,837 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-18 04:46:43,837 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,839 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,840 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-18 04:46:43,840 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,841 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,843 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-18 04:46:43,843 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,844 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,845 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-18 04:46:43,845 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,847 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,848 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-18 04:46:43,848 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,849 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,850 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-18 04:46:43,851 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,852 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,853 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-18 04:46:43,853 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,854 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,855 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-18 04:46:43,855 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,857 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,858 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-18 04:46:43,858 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,859 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,860 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-18 04:46:43,860 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,862 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,863 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-18 04:46:43,863 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,864 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,865 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-18 04:46:43,866 INFO L263 TraceCheckUtils]: 65: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,867 INFO L280 TraceCheckUtils]: 66: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,868 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-18 04:46:43,868 INFO L263 TraceCheckUtils]: 68: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,869 INFO L280 TraceCheckUtils]: 69: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,870 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-18 04:46:43,870 INFO L263 TraceCheckUtils]: 71: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:43,872 INFO L280 TraceCheckUtils]: 72: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,873 INFO L280 TraceCheckUtils]: 73: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:43,874 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-18 04:46:43,876 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-18 04:46:43,877 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-18 04:46:43,879 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-18 04:46:43,880 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-18 04:46:43,882 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-18 04:46:43,883 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-18 04:46:43,885 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-18 04:46:43,886 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-18 04:46:43,888 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-18 04:46:43,889 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-18 04:46:43,891 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-18 04:46:43,892 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-18 04:46:43,894 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-18 04:46:43,896 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-18 04:46:43,897 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-18 04:46:43,899 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-18 04:46:43,901 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-18 04:46:43,902 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-18 04:46:43,904 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-18 04:46:43,905 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-18 04:46:43,906 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-18 04:46:43,908 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-18 04:46:43,909 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-18 04:46:43,911 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-18 04:46:43,912 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-18 04:46:43,914 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-18 04:46:43,916 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-18 04:46:43,917 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-18 04:46:43,918 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-18 04:46:43,920 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-18 04:46:43,921 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-18 04:46:43,923 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-18 04:46:43,924 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-18 04:46:43,926 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-18 04:46:43,927 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-18 04:46:43,928 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-18 04:46:43,930 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-18 04:46:43,932 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-18 04:46:43,933 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-18 04:46:43,935 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-18 04:46:43,936 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-18 04:46:43,938 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-18 04:46:43,939 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-18 04:46:43,941 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-18 04:46:43,942 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-18 04:46:43,944 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-18 04:46:43,946 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-18 04:46:43,947 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-18 04:46:43,949 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-18 04:46:43,950 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-18 04:46:43,952 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-18 04:46:43,953 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-18 04:46:43,955 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-18 04:46:43,957 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-18 04:46:43,958 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-18 04:46:43,959 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-18 04:46:43,961 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-18 04:46:43,963 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-18 04:46:43,964 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-18 04:46:43,966 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-18 04:46:43,967 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-18 04:46:43,969 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-18 04:46:43,970 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-18 04:46:43,972 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-18 04:46:43,974 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-18 04:46:43,975 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-18 04:46:43,977 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-18 04:46:43,979 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-18 04:46:43,980 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-18 04:46:43,982 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-18 04:46:43,983 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-18 04:46:43,985 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-18 04:46:43,987 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-18 04:46:43,989 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-18 04:46:43,991 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-18 04:46:43,992 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-18 04:46:43,994 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-18 04:46:43,995 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-18 04:46:43,997 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-18 04:46:43,999 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-18 04:46:44,000 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-18 04:46:44,002 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-18 04:46:44,004 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-18 04:46:44,005 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-18 04:46:44,007 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-18 04:46:44,008 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-18 04:46:44,010 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-18 04:46:44,012 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-18 04:46:44,014 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-18 04:46:44,015 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-18 04:46:44,017 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-18 04:46:44,019 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-18 04:46:44,021 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-18 04:46:44,022 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-18 04:46:44,024 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-18 04:46:44,025 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-18 04:46:44,027 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-18 04:46:44,028 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-18 04:46:44,030 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-18 04:46:44,032 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-18 04:46:44,033 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-18 04:46:44,035 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-18 04:46:44,036 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-18 04:46:44,038 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-18 04:46:44,040 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-18 04:46:44,041 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-18 04:46:44,043 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-18 04:46:44,045 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-18 04:46:44,047 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-18 04:46:44,048 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-18 04:46:44,050 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-18 04:46:44,052 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-18 04:46:44,053 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-18 04:46:44,055 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-18 04:46:44,057 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-18 04:46:44,058 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-18 04:46:44,060 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-18 04:46:44,062 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-18 04:46:44,064 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-18 04:46:44,065 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-18 04:46:44,066 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-18 04:46:44,068 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-18 04:46:44,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,113 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-18 04:46:44,113 INFO L263 TraceCheckUtils]: 2: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,114 INFO L280 TraceCheckUtils]: 3: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,115 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-18 04:46:44,116 INFO L263 TraceCheckUtils]: 5: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,118 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-18 04:46:44,118 INFO L263 TraceCheckUtils]: 8: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,119 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,121 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-18 04:46:44,121 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,122 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,123 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-18 04:46:44,124 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,125 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,126 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-18 04:46:44,126 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,127 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,129 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-18 04:46:44,129 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,130 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,132 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-18 04:46:44,132 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,133 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,134 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-18 04:46:44,134 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,136 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,137 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-18 04:46:44,137 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,138 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,140 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-18 04:46:44,140 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,141 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,142 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-18 04:46:44,142 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,144 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,145 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-18 04:46:44,145 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,146 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,148 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-18 04:46:44,148 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,150 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,151 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-18 04:46:44,151 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,152 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,154 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-18 04:46:44,154 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,155 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,156 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-18 04:46:44,157 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,158 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,159 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-18 04:46:44,159 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,161 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,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-18 04:46:44,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-18 04:46:44,163 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,164 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-18 04:46:44,165 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,166 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,167 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-18 04:46:44,167 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,169 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,170 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-18 04:46:44,170 INFO L263 TraceCheckUtils]: 65: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,171 INFO L280 TraceCheckUtils]: 66: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,173 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-18 04:46:44,173 INFO L263 TraceCheckUtils]: 68: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,174 INFO L280 TraceCheckUtils]: 69: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,176 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-18 04:46:44,176 INFO L263 TraceCheckUtils]: 71: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,177 INFO L280 TraceCheckUtils]: 72: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,178 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-18 04:46:44,178 INFO L263 TraceCheckUtils]: 74: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,180 INFO L280 TraceCheckUtils]: 75: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,181 INFO L280 TraceCheckUtils]: 76: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,182 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-18 04:46:44,184 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-18 04:46:44,186 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-18 04:46:44,187 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-18 04:46:44,189 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-18 04:46:44,190 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-18 04:46:44,192 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-18 04:46:44,194 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-18 04:46:44,196 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-18 04:46:44,197 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-18 04:46:44,199 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-18 04:46:44,200 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-18 04:46:44,202 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-18 04:46:44,204 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-18 04:46:44,206 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-18 04:46:44,207 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-18 04:46:44,208 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-18 04:46:44,211 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-18 04:46:44,212 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-18 04:46:44,214 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-18 04:46:44,215 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-18 04:46:44,217 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-18 04:46:44,219 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-18 04:46:44,220 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-18 04:46:44,222 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-18 04:46:44,224 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-18 04:46:44,225 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-18 04:46:44,228 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-18 04:46:44,229 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-18 04:46:44,231 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-18 04:46:44,232 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-18 04:46:44,233 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-18 04:46:44,235 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-18 04:46:44,237 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-18 04:46:44,239 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-18 04:46:44,240 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-18 04:46:44,242 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-18 04:46:44,244 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-18 04:46:44,245 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-18 04:46:44,247 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-18 04:46:44,248 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-18 04:46:44,249 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-18 04:46:44,251 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-18 04:46:44,253 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-18 04:46:44,254 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-18 04:46:44,256 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-18 04:46:44,257 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-18 04:46:44,259 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-18 04:46:44,260 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-18 04:46:44,262 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-18 04:46:44,263 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-18 04:46:44,265 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-18 04:46:44,267 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-18 04:46:44,268 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-18 04:46:44,270 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-18 04:46:44,271 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-18 04:46:44,272 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-18 04:46:44,274 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-18 04:46:44,276 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-18 04:46:44,278 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-18 04:46:44,279 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-18 04:46:44,280 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-18 04:46:44,283 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-18 04:46:44,284 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-18 04:46:44,286 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-18 04:46:44,287 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-18 04:46:44,289 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-18 04:46:44,291 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-18 04:46:44,292 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-18 04:46:44,294 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-18 04:46:44,295 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-18 04:46:44,297 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-18 04:46:44,299 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-18 04:46:44,300 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-18 04:46:44,302 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-18 04:46:44,303 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-18 04:46:44,305 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-18 04:46:44,307 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-18 04:46:44,309 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-18 04:46:44,310 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-18 04:46:44,312 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-18 04:46:44,313 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-18 04:46:44,315 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-18 04:46:44,316 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-18 04:46:44,318 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-18 04:46:44,320 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-18 04:46:44,321 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-18 04:46:44,323 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-18 04:46:44,325 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-18 04:46:44,326 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-18 04:46:44,328 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-18 04:46:44,329 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-18 04:46:44,331 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-18 04:46:44,333 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-18 04:46:44,335 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-18 04:46:44,336 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-18 04:46:44,337 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-18 04:46:44,339 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-18 04:46:44,341 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-18 04:46:44,343 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-18 04:46:44,344 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-18 04:46:44,345 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-18 04:46:44,347 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-18 04:46:44,349 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-18 04:46:44,351 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-18 04:46:44,352 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-18 04:46:44,353 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-18 04:46:44,355 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-18 04:46:44,357 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-18 04:46:44,359 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-18 04:46:44,360 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-18 04:46:44,362 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-18 04:46:44,364 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-18 04:46:44,365 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-18 04:46:44,367 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-18 04:46:44,368 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-18 04:46:44,370 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-18 04:46:44,372 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-18 04:46:44,373 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-18 04:46:44,375 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-18 04:46:44,376 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-18 04:46:44,378 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-18 04:46:44,380 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-18 04:46:44,381 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-18 04:46:44,383 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-18 04:46:44,384 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-18 04:46:44,386 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-18 04:46:44,387 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-18 04:46:44,436 INFO L263 TraceCheckUtils]: 0: Hoare triple {38507#true} call ULTIMATE.init(); {38507#true} is VALID [2020-07-18 04:46:44,437 INFO L280 TraceCheckUtils]: 1: Hoare triple {38507#true} assume true; {38507#true} is VALID [2020-07-18 04:46:44,437 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38507#true} {38507#true} #39#return; {38507#true} is VALID [2020-07-18 04:46:44,437 INFO L263 TraceCheckUtils]: 3: Hoare triple {38507#true} call #t~ret3 := main(); {38507#true} is VALID [2020-07-18 04:46:44,437 INFO L280 TraceCheckUtils]: 4: Hoare triple {38507#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {38507#true} is VALID [2020-07-18 04:46:44,437 INFO L280 TraceCheckUtils]: 5: Hoare triple {38507#true} ~n~0 := #t~nondet1; {38507#true} is VALID [2020-07-18 04:46:44,437 INFO L280 TraceCheckUtils]: 6: Hoare triple {38507#true} havoc #t~nondet1; {38507#true} is VALID [2020-07-18 04:46:44,437 INFO L280 TraceCheckUtils]: 7: Hoare triple {38507#true} assume !(~n~0 < 1 || ~n~0 > 31); {38507#true} is VALID [2020-07-18 04:46:44,437 INFO L263 TraceCheckUtils]: 8: Hoare triple {38507#true} call #t~ret2 := hanoi(~n~0); {38507#true} is VALID [2020-07-18 04:46:44,439 INFO L280 TraceCheckUtils]: 9: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,440 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-18 04:46:44,441 INFO L263 TraceCheckUtils]: 11: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,442 INFO L280 TraceCheckUtils]: 12: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,444 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-18 04:46:44,444 INFO L263 TraceCheckUtils]: 14: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,445 INFO L280 TraceCheckUtils]: 15: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,446 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-18 04:46:44,447 INFO L263 TraceCheckUtils]: 17: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,448 INFO L280 TraceCheckUtils]: 18: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,449 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-18 04:46:44,449 INFO L263 TraceCheckUtils]: 20: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,450 INFO L280 TraceCheckUtils]: 21: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,452 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-18 04:46:44,452 INFO L263 TraceCheckUtils]: 23: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,453 INFO L280 TraceCheckUtils]: 24: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,454 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-18 04:46:44,455 INFO L263 TraceCheckUtils]: 26: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,456 INFO L280 TraceCheckUtils]: 27: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,457 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-18 04:46:44,457 INFO L263 TraceCheckUtils]: 29: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,458 INFO L280 TraceCheckUtils]: 30: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,459 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-18 04:46:44,460 INFO L263 TraceCheckUtils]: 32: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,461 INFO L280 TraceCheckUtils]: 33: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,462 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-18 04:46:44,462 INFO L263 TraceCheckUtils]: 35: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,464 INFO L280 TraceCheckUtils]: 36: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,465 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-18 04:46:44,465 INFO L263 TraceCheckUtils]: 38: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,466 INFO L280 TraceCheckUtils]: 39: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,468 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-18 04:46:44,468 INFO L263 TraceCheckUtils]: 41: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,469 INFO L280 TraceCheckUtils]: 42: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,470 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-18 04:46:44,471 INFO L263 TraceCheckUtils]: 44: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,472 INFO L280 TraceCheckUtils]: 45: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,473 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-18 04:46:44,473 INFO L263 TraceCheckUtils]: 47: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,474 INFO L280 TraceCheckUtils]: 48: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,476 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-18 04:46:44,476 INFO L263 TraceCheckUtils]: 50: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,477 INFO L280 TraceCheckUtils]: 51: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,478 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-18 04:46:44,479 INFO L263 TraceCheckUtils]: 53: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,480 INFO L280 TraceCheckUtils]: 54: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,481 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-18 04:46:44,481 INFO L263 TraceCheckUtils]: 56: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,483 INFO L280 TraceCheckUtils]: 57: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,484 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-18 04:46:44,484 INFO L263 TraceCheckUtils]: 59: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,485 INFO L280 TraceCheckUtils]: 60: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,487 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-18 04:46:44,487 INFO L263 TraceCheckUtils]: 62: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,488 INFO L280 TraceCheckUtils]: 63: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,489 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-18 04:46:44,490 INFO L263 TraceCheckUtils]: 65: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,491 INFO L280 TraceCheckUtils]: 66: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,492 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-18 04:46:44,492 INFO L263 TraceCheckUtils]: 68: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,493 INFO L280 TraceCheckUtils]: 69: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,495 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-18 04:46:44,495 INFO L263 TraceCheckUtils]: 71: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,496 INFO L280 TraceCheckUtils]: 72: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,498 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-18 04:46:44,498 INFO L263 TraceCheckUtils]: 74: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,499 INFO L280 TraceCheckUtils]: 75: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,500 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-18 04:46:44,500 INFO L263 TraceCheckUtils]: 77: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,502 INFO L280 TraceCheckUtils]: 78: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,503 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-18 04:46:44,503 INFO L263 TraceCheckUtils]: 80: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,504 INFO L280 TraceCheckUtils]: 81: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,506 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-18 04:46:44,506 INFO L263 TraceCheckUtils]: 83: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {38507#true} is VALID [2020-07-18 04:46:44,507 INFO L280 TraceCheckUtils]: 84: Hoare triple {38507#true} ~n := #in~n; {38718#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,509 INFO L280 TraceCheckUtils]: 85: Hoare triple {38718#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {41294#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:46:44,510 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-18 04:46:44,512 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-18 04:46:44,514 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-18 04:46:44,515 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-18 04:46:44,517 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-18 04:46:44,518 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-18 04:46:44,520 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-18 04:46:44,522 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-18 04:46:44,524 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-18 04:46:44,526 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-18 04:46:44,527 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-18 04:46:44,529 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-18 04:46:44,531 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-18 04:46:44,532 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-18 04:46:44,534 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-18 04:46:44,536 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-18 04:46:44,537 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-18 04:46:44,539 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-18 04:46:44,541 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-18 04:46:44,543 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-18 04:46:44,545 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-18 04:46:44,546 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-18 04:46:44,548 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-18 04:46:44,549 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-18 04:46:44,552 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-18 04:46:44,553 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-18 04:46:44,554 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-18 04:46:44,557 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-18 04:46:44,558 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-18 04:46:44,560 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-18 04:46:44,561 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-18 04:46:44,563 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-18 04:46:44,565 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-18 04:46:44,566 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-18 04:46:44,568 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-18 04:46:44,570 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-18 04:46:44,571 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-18 04:46:44,574 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-18 04:46:44,575 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-18 04:46:44,577 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-18 04:46:44,579 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-18 04:46:44,580 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-18 04:46:44,582 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-18 04:46:44,584 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-18 04:46:44,585 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-18 04:46:44,587 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-18 04:46:44,588 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-18 04:46:44,590 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-18 04:46:44,592 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-18 04:46:44,594 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-18 04:46:44,595 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-18 04:46:44,597 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-18 04:46:44,599 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-18 04:46:44,600 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-18 04:46:44,602 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-18 04:46:44,604 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-18 04:46:44,605 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-18 04:46:44,608 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-18 04:46:44,609 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-18 04:46:44,611 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-18 04:46:44,613 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-18 04:46:44,614 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-18 04:46:44,616 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-18 04:46:44,618 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-18 04:46:44,620 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-18 04:46:44,621 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-18 04:46:44,623 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-18 04:46:44,625 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-18 04:46:44,627 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-18 04:46:44,628 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-18 04:46:44,630 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-18 04:46:44,631 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-18 04:46:44,633 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-18 04:46:44,635 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-18 04:46:44,637 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-18 04:46:44,638 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-18 04:46:44,640 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-18 04:46:44,642 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-18 04:46:44,643 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-18 04:46:44,645 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-18 04:46:44,647 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-18 04:46:44,648 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-18 04:46:44,650 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-18 04:46:44,652 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-18 04:46:44,654 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-18 04:46:44,655 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-18 04:46:44,656 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-18 04:46:44,658 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-18 04:46:44,660 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-18 04:46:44,662 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-18 04:46:44,663 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-18 04:46:44,664 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-18 04:46:44,667 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-18 04:46:44,668 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-18 04:46:44,670 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-18 04:46:44,671 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-18 04:46:44,673 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-18 04:46:44,675 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-18 04:46:44,677 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-18 04:46:44,679 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-18 04:46:44,680 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-18 04:46:44,681 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-18 04:46:44,684 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-18 04:46:44,685 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-18 04:46:44,687 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-18 04:46:44,689 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-18 04:46:44,690 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-18 04:46:44,692 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-18 04:46:44,694 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-18 04:46:44,696 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-18 04:46:44,697 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-18 04:46:44,698 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-18 04:46:44,701 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-18 04:46:44,702 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-18 04:46:44,704 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-18 04:46:44,705 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-18 04:46:44,706 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-18 04:46:44,709 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-18 04:46:44,710 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-18 04:46:44,712 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-18 04:46:44,714 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-18 04:46:44,715 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-18 04:46:44,717 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-18 04:46:44,719 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-18 04:46:44,721 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-18 04:46:44,722 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-18 04:46:44,724 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-18 04:46:44,726 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-18 04:46:44,727 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-18 04:46:44,728 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-18 04:46:44,730 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-18 04:46:44,731 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-18 04:46:44,732 INFO L280 TraceCheckUtils]: 218: Hoare triple {38508#false} assume !false; {38508#false} is VALID [2020-07-18 04:46:44,780 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-18 04:46:44,780 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [969557472] [2020-07-18 04:46:44,780 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:46:44,780 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [57] total 57 [2020-07-18 04:46:44,781 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [844068216] [2020-07-18 04:46:44,781 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 219 [2020-07-18 04:46:44,781 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:46:44,782 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states. [2020-07-18 04:46:45,315 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-18 04:46:45,315 INFO L459 AbstractCegarLoop]: Interpolant automaton has 57 states [2020-07-18 04:46:45,316 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:46:45,316 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2020-07-18 04:46:45,316 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=112, Invalid=3080, Unknown=0, NotChecked=0, Total=3192 [2020-07-18 04:46:45,317 INFO L87 Difference]: Start difference. First operand 146 states and 147 transitions. Second operand 57 states. [2020-07-18 04:47:37,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:47:37,384 INFO L93 Difference]: Finished difference Result 157 states and 158 transitions. [2020-07-18 04:47:37,384 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 83 states. [2020-07-18 04:47:37,384 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 219 [2020-07-18 04:47:37,384 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:47:37,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-18 04:47:37,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 158 transitions. [2020-07-18 04:47:37,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-18 04:47:37,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 158 transitions. [2020-07-18 04:47:37,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 83 states and 158 transitions. [2020-07-18 04:47:38,045 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-18 04:47:38,049 INFO L225 Difference]: With dead ends: 157 [2020-07-18 04:47:38,049 INFO L226 Difference]: Without dead ends: 151 [2020-07-18 04:47:38,050 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 133 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3053 ImplicationChecksByTransitivity, 14.1s TimeCoverageRelationStatistics Valid=501, Invalid=17589, Unknown=0, NotChecked=0, Total=18090 [2020-07-18 04:47:38,051 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2020-07-18 04:47:40,577 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 151. [2020-07-18 04:47:40,577 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:47:40,578 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 151 states. [2020-07-18 04:47:40,578 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2020-07-18 04:47:40,578 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2020-07-18 04:47:40,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:47:40,582 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2020-07-18 04:47:40,582 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2020-07-18 04:47:40,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:47:40,583 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:47:40,583 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2020-07-18 04:47:40,583 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2020-07-18 04:47:40,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:47:40,586 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2020-07-18 04:47:40,586 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2020-07-18 04:47:40,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:47:40,587 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:47:40,587 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:47:40,587 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:47:40,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2020-07-18 04:47:40,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 152 transitions. [2020-07-18 04:47:40,590 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 152 transitions. Word has length 219 [2020-07-18 04:47:40,590 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:47:40,590 INFO L479 AbstractCegarLoop]: Abstraction has 151 states and 152 transitions. [2020-07-18 04:47:40,590 INFO L480 AbstractCegarLoop]: Interpolant automaton has 57 states. [2020-07-18 04:47:40,590 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 151 states and 152 transitions. [2020-07-18 04:47:41,588 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-18 04:47:41,588 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2020-07-18 04:47:41,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 228 [2020-07-18 04:47:41,590 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:47:41,590 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-18 04:47:41,590 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2020-07-18 04:47:41,590 INFO L427 AbstractCegarLoop]: === Iteration 27 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:47:41,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:47:41,591 INFO L82 PathProgramCache]: Analyzing trace with hash 1842931393, now seen corresponding path program 26 times [2020-07-18 04:47:41,591 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:47:41,591 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [262507012] [2020-07-18 04:47:41,591 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:47:41,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:41,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:41,781 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} assume true; {42372#true} is VALID [2020-07-18 04:47:41,781 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {42372#true} {42372#true} #39#return; {42372#true} is VALID [2020-07-18 04:47:41,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:42,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:42,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:42,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:42,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:42,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:42,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:43,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:43,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:43,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:43,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:44,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:44,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:44,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:44,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:45,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:45,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:45,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:45,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:46,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:46,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:46,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:47,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:47,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:47,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:48,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:48,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:47:49,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,225 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-18 04:47:49,227 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-18 04:47:49,229 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-18 04:47:49,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,232 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-18 04:47:49,233 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,234 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,238 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-18 04:47:49,239 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-18 04:47:49,241 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-18 04:47:49,243 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-18 04:47:49,245 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-18 04:47:49,246 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-18 04:47:49,248 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-18 04:47:49,250 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-18 04:47:49,252 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,254 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-18 04:47:49,254 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,256 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,258 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-18 04:47:49,258 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,259 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,261 INFO L280 TraceCheckUtils]: 7: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,263 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-18 04:47:49,265 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-18 04:47:49,267 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-18 04:47:49,268 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-18 04:47:49,270 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-18 04:47:49,272 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-18 04:47:49,273 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-18 04:47:49,276 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-18 04:47:49,277 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-18 04:47:49,280 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-18 04:47:49,281 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-18 04:47:49,283 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-18 04:47:49,285 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-18 04:47:49,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,289 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-18 04:47:49,289 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,291 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,292 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-18 04:47:49,292 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,294 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,295 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-18 04:47:49,296 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,298 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,299 INFO L280 TraceCheckUtils]: 10: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,301 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-18 04:47:49,302 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-18 04:47:49,304 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-18 04:47:49,306 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-18 04:47:49,308 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-18 04:47:49,310 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-18 04:47:49,311 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-18 04:47:49,313 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-18 04:47:49,315 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-18 04:47:49,317 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-18 04:47:49,319 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-18 04:47:49,320 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-18 04:47:49,323 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-18 04:47:49,324 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-18 04:47:49,326 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-18 04:47:49,328 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-18 04:47:49,330 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-18 04:47:49,332 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-18 04:47:49,334 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,336 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-18 04:47:49,336 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,338 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,339 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-18 04:47:49,340 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,341 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,343 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-18 04:47:49,343 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,345 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,346 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-18 04:47:49,346 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,348 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,350 INFO L280 TraceCheckUtils]: 13: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,351 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-18 04:47:49,353 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-18 04:47:49,355 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-18 04:47:49,357 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-18 04:47:49,359 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-18 04:47:49,369 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-18 04:47:49,371 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-18 04:47:49,373 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-18 04:47:49,375 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-18 04:47:49,377 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-18 04:47:49,378 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-18 04:47:49,380 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-18 04:47:49,382 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-18 04:47:49,384 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-18 04:47:49,386 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-18 04:47:49,388 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-18 04:47:49,390 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-18 04:47:49,392 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-18 04:47:49,394 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-18 04:47:49,396 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-18 04:47:49,398 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-18 04:47:49,400 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-18 04:47:49,402 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-18 04:47:49,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,407 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-18 04:47:49,408 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,409 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,411 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-18 04:47:49,411 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,412 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,414 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-18 04:47:49,414 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,416 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,417 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-18 04:47:49,418 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,419 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,421 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-18 04:47:49,421 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,423 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,424 INFO L280 TraceCheckUtils]: 16: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,426 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-18 04:47:49,428 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-18 04:47:49,430 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-18 04:47:49,431 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-18 04:47:49,433 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-18 04:47:49,435 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-18 04:47:49,436 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-18 04:47:49,439 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-18 04:47:49,440 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-18 04:47:49,442 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-18 04:47:49,444 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-18 04:47:49,445 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-18 04:47:49,448 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-18 04:47:49,450 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-18 04:47:49,452 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-18 04:47:49,453 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-18 04:47:49,455 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-18 04:47:49,457 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-18 04:47:49,459 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-18 04:47:49,461 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-18 04:47:49,463 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-18 04:47:49,464 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-18 04:47:49,467 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-18 04:47:49,468 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-18 04:47:49,470 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-18 04:47:49,472 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-18 04:47:49,473 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-18 04:47:49,476 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-18 04:47:49,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,481 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-18 04:47:49,481 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,483 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,484 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-18 04:47:49,485 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,486 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,487 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-18 04:47:49,488 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,489 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,491 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-18 04:47:49,491 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,493 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,494 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-18 04:47:49,495 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,496 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,498 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-18 04:47:49,498 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,499 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,501 INFO L280 TraceCheckUtils]: 19: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,503 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-18 04:47:49,505 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-18 04:47:49,507 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-18 04:47:49,508 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-18 04:47:49,510 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-18 04:47:49,512 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-18 04:47:49,514 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-18 04:47:49,516 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-18 04:47:49,517 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-18 04:47:49,519 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-18 04:47:49,521 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-18 04:47:49,522 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-18 04:47:49,524 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-18 04:47:49,526 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-18 04:47:49,528 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-18 04:47:49,530 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-18 04:47:49,532 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-18 04:47:49,534 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-18 04:47:49,536 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-18 04:47:49,537 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-18 04:47:49,539 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-18 04:47:49,540 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-18 04:47:49,543 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-18 04:47:49,544 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-18 04:47:49,546 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-18 04:47:49,548 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-18 04:47:49,549 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-18 04:47:49,552 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-18 04:47:49,553 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-18 04:47:49,555 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-18 04:47:49,557 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-18 04:47:49,558 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-18 04:47:49,560 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-18 04:47:49,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,568 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-18 04:47:49,568 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,571 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-18 04:47:49,571 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,572 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,574 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-18 04:47:49,574 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,576 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,577 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-18 04:47:49,578 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,579 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,581 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-18 04:47:49,581 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,582 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,584 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-18 04:47:49,584 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,585 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,587 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-18 04:47:49,587 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,588 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,590 INFO L280 TraceCheckUtils]: 22: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,591 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-18 04:47:49,593 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-18 04:47:49,595 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-18 04:47:49,597 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-18 04:47:49,598 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-18 04:47:49,600 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-18 04:47:49,601 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-18 04:47:49,604 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-18 04:47:49,605 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-18 04:47:49,607 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-18 04:47:49,609 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-18 04:47:49,610 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-18 04:47:49,613 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-18 04:47:49,614 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-18 04:47:49,616 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-18 04:47:49,618 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-18 04:47:49,619 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-18 04:47:49,622 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-18 04:47:49,624 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-18 04:47:49,626 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-18 04:47:49,627 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-18 04:47:49,629 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-18 04:47:49,631 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-18 04:47:49,632 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-18 04:47:49,635 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-18 04:47:49,636 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-18 04:47:49,638 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-18 04:47:49,640 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-18 04:47:49,641 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-18 04:47:49,644 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-18 04:47:49,646 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-18 04:47:49,647 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-18 04:47:49,649 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-18 04:47:49,651 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-18 04:47:49,653 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-18 04:47:49,654 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-18 04:47:49,656 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-18 04:47:49,658 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-18 04:47:49,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,666 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-18 04:47:49,666 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,668 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,669 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-18 04:47:49,669 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,671 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,672 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-18 04:47:49,672 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,674 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,675 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-18 04:47:49,676 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,677 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,678 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-18 04:47:49,679 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,680 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,681 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-18 04:47:49,682 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,683 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,684 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-18 04:47:49,685 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,686 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,687 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-18 04:47:49,688 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,690 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,691 INFO L280 TraceCheckUtils]: 25: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,693 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-18 04:47:49,694 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-18 04:47:49,696 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-18 04:47:49,698 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-18 04:47:49,710 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-18 04:47:49,713 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-18 04:47:49,714 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-18 04:47:49,717 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-18 04:47:49,718 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-18 04:47:49,720 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-18 04:47:49,722 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-18 04:47:49,723 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-18 04:47:49,726 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-18 04:47:49,727 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-18 04:47:49,729 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-18 04:47:49,731 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-18 04:47:49,733 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-18 04:47:49,735 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-18 04:47:49,737 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-18 04:47:49,739 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-18 04:47:49,740 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-18 04:47:49,742 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-18 04:47:49,744 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-18 04:47:49,746 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-18 04:47:49,748 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-18 04:47:49,750 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-18 04:47:49,752 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-18 04:47:49,754 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-18 04:47:49,756 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-18 04:47:49,758 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-18 04:47:49,759 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-18 04:47:49,761 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-18 04:47:49,764 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-18 04:47:49,766 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-18 04:47:49,768 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-18 04:47:49,770 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-18 04:47:49,771 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-18 04:47:49,773 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-18 04:47:49,775 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-18 04:47:49,777 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-18 04:47:49,779 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-18 04:47:49,781 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-18 04:47:49,783 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-18 04:47:49,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,791 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-18 04:47:49,792 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,793 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,795 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-18 04:47:49,795 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,796 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,798 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-18 04:47:49,798 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,800 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,801 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-18 04:47:49,802 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,803 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,804 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-18 04:47:49,805 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,807 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,808 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-18 04:47:49,808 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,810 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,811 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-18 04:47:49,812 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,813 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,814 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-18 04:47:49,815 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,816 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,818 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-18 04:47:49,818 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,819 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,821 INFO L280 TraceCheckUtils]: 28: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,823 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-18 04:47:49,824 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-18 04:47:49,826 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-18 04:47:49,828 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-18 04:47:49,830 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-18 04:47:49,831 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-18 04:47:49,833 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-18 04:47:49,835 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-18 04:47:49,837 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-18 04:47:49,839 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-18 04:47:49,841 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-18 04:47:49,842 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-18 04:47:49,844 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-18 04:47:49,846 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-18 04:47:49,848 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-18 04:47:49,850 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-18 04:47:49,851 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-18 04:47:49,853 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-18 04:47:49,855 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-18 04:47:49,857 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-18 04:47:49,859 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-18 04:47:49,860 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-18 04:47:49,862 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-18 04:47:49,864 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-18 04:47:49,866 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-18 04:47:49,868 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-18 04:47:49,869 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-18 04:47:49,872 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-18 04:47:49,873 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-18 04:47:49,875 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-18 04:47:49,877 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-18 04:47:49,878 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-18 04:47:49,881 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-18 04:47:49,882 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-18 04:47:49,885 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-18 04:47:49,886 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-18 04:47:49,888 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-18 04:47:49,890 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-18 04:47:49,892 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-18 04:47:49,894 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-18 04:47:49,896 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-18 04:47:49,897 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-18 04:47:49,900 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-18 04:47:49,901 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-18 04:47:49,904 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-18 04:47:49,905 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-18 04:47:49,907 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-18 04:47:49,909 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-18 04:47:49,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,919 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-18 04:47:49,919 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,920 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,922 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-18 04:47:49,922 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,925 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-18 04:47:49,925 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,927 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,929 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-18 04:47:49,929 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,930 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,932 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-18 04:47:49,932 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,933 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,935 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-18 04:47:49,935 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,937 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,938 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-18 04:47:49,938 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,940 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,941 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-18 04:47:49,942 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,943 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,945 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-18 04:47:49,945 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,947 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,948 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-18 04:47:49,949 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:49,950 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,952 INFO L280 TraceCheckUtils]: 31: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:49,954 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-18 04:47:49,956 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-18 04:47:49,958 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-18 04:47:49,960 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-18 04:47:49,961 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-18 04:47:49,963 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-18 04:47:49,965 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-18 04:47:49,967 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-18 04:47:49,969 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-18 04:47:49,971 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-18 04:47:49,972 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-18 04:47:49,974 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-18 04:47:49,976 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-18 04:47:49,978 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-18 04:47:49,980 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-18 04:47:49,981 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-18 04:47:49,983 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-18 04:47:49,986 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-18 04:47:49,987 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-18 04:47:49,990 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-18 04:47:49,992 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-18 04:47:49,993 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-18 04:47:49,996 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-18 04:47:49,997 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-18 04:47:49,999 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-18 04:47:50,001 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-18 04:47:50,002 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-18 04:47:50,005 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-18 04:47:50,006 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-18 04:47:50,008 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-18 04:47:50,010 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-18 04:47:50,012 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-18 04:47:50,014 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-18 04:47:50,015 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-18 04:47:50,017 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-18 04:47:50,019 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-18 04:47:50,021 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-18 04:47:50,023 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-18 04:47:50,024 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-18 04:47:50,027 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-18 04:47:50,028 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-18 04:47:50,030 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-18 04:47:50,032 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-18 04:47:50,034 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-18 04:47:50,036 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-18 04:47:50,038 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-18 04:47:50,039 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-18 04:47:50,041 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-18 04:47:50,043 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-18 04:47:50,045 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-18 04:47:50,047 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-18 04:47:50,048 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-18 04:47:50,050 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-18 04:47:50,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,062 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-18 04:47:50,062 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,064 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,065 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-18 04:47:50,066 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,067 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,068 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-18 04:47:50,069 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,070 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,072 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-18 04:47:50,072 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,074 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,075 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-18 04:47:50,076 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,077 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,079 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-18 04:47:50,079 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,080 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,082 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-18 04:47:50,082 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,084 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,085 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-18 04:47:50,085 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,087 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,089 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-18 04:47:50,089 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,090 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,092 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-18 04:47:50,092 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,093 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,095 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-18 04:47:50,095 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,097 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,098 INFO L280 TraceCheckUtils]: 34: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,100 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-18 04:47:50,102 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-18 04:47:50,104 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-18 04:47:50,106 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-18 04:47:50,108 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-18 04:47:50,109 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-18 04:47:50,110 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-18 04:47:50,113 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-18 04:47:50,114 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-18 04:47:50,116 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-18 04:47:50,118 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-18 04:47:50,119 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-18 04:47:50,122 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-18 04:47:50,124 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-18 04:47:50,126 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-18 04:47:50,127 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-18 04:47:50,129 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-18 04:47:50,131 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-18 04:47:50,133 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-18 04:47:50,135 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-18 04:47:50,136 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-18 04:47:50,138 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-18 04:47:50,140 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-18 04:47:50,142 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-18 04:47:50,144 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-18 04:47:50,146 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-18 04:47:50,147 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-18 04:47:50,149 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-18 04:47:50,151 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-18 04:47:50,153 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-18 04:47:50,155 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-18 04:47:50,156 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-18 04:47:50,159 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-18 04:47:50,160 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-18 04:47:50,162 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-18 04:47:50,164 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-18 04:47:50,166 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-18 04:47:50,171 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-18 04:47:50,173 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-18 04:47:50,175 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-18 04:47:50,177 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-18 04:47:50,178 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-18 04:47:50,181 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-18 04:47:50,182 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-18 04:47:50,184 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-18 04:47:50,186 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-18 04:47:50,188 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-18 04:47:50,190 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-18 04:47:50,192 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-18 04:47:50,194 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-18 04:47:50,195 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-18 04:47:50,197 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-18 04:47:50,199 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-18 04:47:50,201 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-18 04:47:50,203 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-18 04:47:50,204 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-18 04:47:50,206 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-18 04:47:50,208 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-18 04:47:50,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,221 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-18 04:47:50,221 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,222 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,224 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-18 04:47:50,225 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,228 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-18 04:47:50,228 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,229 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,231 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-18 04:47:50,231 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,233 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,234 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-18 04:47:50,235 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,236 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,237 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-18 04:47:50,238 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,240 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,243 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-18 04:47:50,243 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,245 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,246 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-18 04:47:50,247 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,249 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,251 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-18 04:47:50,251 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,252 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,254 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-18 04:47:50,254 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,256 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,258 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-18 04:47:50,258 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,260 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,261 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-18 04:47:50,262 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,263 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,265 INFO L280 TraceCheckUtils]: 37: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,267 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-18 04:47:50,268 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-18 04:47:50,271 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-18 04:47:50,272 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-18 04:47:50,274 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-18 04:47:50,276 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-18 04:47:50,277 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-18 04:47:50,280 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-18 04:47:50,281 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-18 04:47:50,284 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-18 04:47:50,285 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-18 04:47:50,287 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-18 04:47:50,289 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-18 04:47:50,291 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-18 04:47:50,293 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-18 04:47:50,294 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-18 04:47:50,296 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-18 04:47:50,298 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-18 04:47:50,300 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-18 04:47:50,302 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-18 04:47:50,304 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-18 04:47:50,305 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-18 04:47:50,307 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-18 04:47:50,309 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-18 04:47:50,311 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-18 04:47:50,312 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-18 04:47:50,314 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-18 04:47:50,316 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-18 04:47:50,318 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-18 04:47:50,320 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-18 04:47:50,322 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-18 04:47:50,323 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-18 04:47:50,334 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-18 04:47:50,336 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-18 04:47:50,338 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-18 04:47:50,339 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-18 04:47:50,341 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-18 04:47:50,343 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-18 04:47:50,344 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-18 04:47:50,346 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-18 04:47:50,348 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-18 04:47:50,350 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-18 04:47:50,352 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-18 04:47:50,354 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-18 04:47:50,356 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-18 04:47:50,358 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-18 04:47:50,359 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-18 04:47:50,362 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-18 04:47:50,363 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-18 04:47:50,365 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-18 04:47:50,367 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-18 04:47:50,368 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-18 04:47:50,371 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-18 04:47:50,372 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-18 04:47:50,374 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-18 04:47:50,376 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-18 04:47:50,377 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-18 04:47:50,380 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-18 04:47:50,381 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-18 04:47:50,384 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-18 04:47:50,385 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-18 04:47:50,387 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-18 04:47:50,389 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-18 04:47:50,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,404 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-18 04:47:50,404 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,407 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-18 04:47:50,407 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,408 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,410 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-18 04:47:50,410 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,412 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,413 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-18 04:47:50,413 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,415 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,416 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-18 04:47:50,417 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,418 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,420 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-18 04:47:50,420 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,422 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,423 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-18 04:47:50,423 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,425 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,426 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-18 04:47:50,427 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,428 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,430 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-18 04:47:50,430 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,431 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,433 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-18 04:47:50,433 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,435 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,436 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-18 04:47:50,437 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,438 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,440 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-18 04:47:50,440 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,441 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,443 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-18 04:47:50,443 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,444 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,446 INFO L280 TraceCheckUtils]: 40: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,447 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-18 04:47:50,449 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-18 04:47:50,452 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-18 04:47:50,454 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-18 04:47:50,456 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-18 04:47:50,457 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-18 04:47:50,459 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-18 04:47:50,461 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-18 04:47:50,463 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-18 04:47:50,465 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-18 04:47:50,466 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-18 04:47:50,468 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-18 04:47:50,470 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-18 04:47:50,472 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-18 04:47:50,474 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-18 04:47:50,475 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-18 04:47:50,477 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-18 04:47:50,479 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-18 04:47:50,481 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-18 04:47:50,483 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-18 04:47:50,484 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-18 04:47:50,486 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-18 04:47:50,488 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-18 04:47:50,490 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-18 04:47:50,492 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-18 04:47:50,494 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-18 04:47:50,495 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-18 04:47:50,497 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-18 04:47:50,499 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-18 04:47:50,501 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-18 04:47:50,503 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-18 04:47:50,504 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-18 04:47:50,507 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-18 04:47:50,508 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-18 04:47:50,510 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-18 04:47:50,512 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-18 04:47:50,514 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-18 04:47:50,516 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-18 04:47:50,518 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-18 04:47:50,520 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-18 04:47:50,522 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-18 04:47:50,523 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-18 04:47:50,526 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-18 04:47:50,528 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-18 04:47:50,530 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-18 04:47:50,531 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-18 04:47:50,533 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-18 04:47:50,535 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-18 04:47:50,536 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-18 04:47:50,538 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-18 04:47:50,540 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-18 04:47:50,541 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-18 04:47:50,544 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-18 04:47:50,545 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-18 04:47:50,547 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-18 04:47:50,549 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-18 04:47:50,550 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-18 04:47:50,552 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-18 04:47:50,554 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-18 04:47:50,556 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-18 04:47:50,558 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-18 04:47:50,559 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-18 04:47:50,562 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-18 04:47:50,563 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-18 04:47:50,565 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-18 04:47:50,567 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-18 04:47:50,568 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-18 04:47:50,571 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-18 04:47:50,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,587 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-18 04:47:50,588 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,591 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-18 04:47:50,591 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,593 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,594 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-18 04:47:50,594 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,596 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,598 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-18 04:47:50,598 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,599 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,601 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-18 04:47:50,601 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,603 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,604 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-18 04:47:50,604 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,606 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,607 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-18 04:47:50,608 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,609 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,611 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-18 04:47:50,611 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,612 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,614 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-18 04:47:50,614 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,616 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,617 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-18 04:47:50,617 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,619 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,620 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-18 04:47:50,620 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,622 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,623 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-18 04:47:50,624 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,625 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,627 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-18 04:47:50,627 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,629 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,630 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-18 04:47:50,631 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,632 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,634 INFO L280 TraceCheckUtils]: 43: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,636 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-18 04:47:50,637 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-18 04:47:50,640 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-18 04:47:50,641 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-18 04:47:50,643 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-18 04:47:50,645 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-18 04:47:50,646 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-18 04:47:50,649 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-18 04:47:50,650 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-18 04:47:50,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-18 04:47:50,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-18 04:47:50,655 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-18 04:47:50,658 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-18 04:47:50,659 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-18 04:47:50,661 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-18 04:47:50,663 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-18 04:47:50,664 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-18 04:47:50,667 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-18 04:47:50,668 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-18 04:47:50,671 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-18 04:47:50,672 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-18 04:47:50,674 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-18 04:47:50,676 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-18 04:47:50,678 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-18 04:47:50,680 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-18 04:47:50,681 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-18 04:47:50,683 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-18 04:47:50,685 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-18 04:47:50,687 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-18 04:47:50,689 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-18 04:47:50,691 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-18 04:47:50,692 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-18 04:47:50,694 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-18 04:47:50,696 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-18 04:47:50,698 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-18 04:47:50,700 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-18 04:47:50,701 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-18 04:47:50,703 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-18 04:47:50,705 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-18 04:47:50,707 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-18 04:47:50,709 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-18 04:47:50,711 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-18 04:47:50,713 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-18 04:47:50,715 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-18 04:47:50,717 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-18 04:47:50,718 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-18 04:47:50,720 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-18 04:47:50,722 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-18 04:47:50,724 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-18 04:47:50,726 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-18 04:47:50,728 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-18 04:47:50,729 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-18 04:47:50,731 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-18 04:47:50,733 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-18 04:47:50,735 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-18 04:47:50,737 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-18 04:47:50,738 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-18 04:47:50,740 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-18 04:47:50,742 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-18 04:47:50,744 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-18 04:47:50,746 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-18 04:47:50,747 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-18 04:47:50,749 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-18 04:47:50,751 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-18 04:47:50,753 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-18 04:47:50,755 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-18 04:47:50,756 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-18 04:47:50,759 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-18 04:47:50,760 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-18 04:47:50,763 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-18 04:47:50,765 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-18 04:47:50,766 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-18 04:47:50,768 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-18 04:47:50,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,786 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-18 04:47:50,786 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,788 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,789 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-18 04:47:50,790 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,791 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,793 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-18 04:47:50,793 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,795 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,796 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-18 04:47:50,796 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,798 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,799 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-18 04:47:50,800 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,801 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,803 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-18 04:47:50,803 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,805 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,806 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-18 04:47:50,806 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,808 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,809 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-18 04:47:50,809 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,811 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,812 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-18 04:47:50,812 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,814 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,816 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-18 04:47:50,816 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,817 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,819 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-18 04:47:50,819 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,821 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,822 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-18 04:47:50,822 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,824 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,825 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-18 04:47:50,825 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,827 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,828 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-18 04:47:50,828 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,830 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,831 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-18 04:47:50,832 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:50,833 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,834 INFO L280 TraceCheckUtils]: 46: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:50,836 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-18 04:47:50,838 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-18 04:47:50,840 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-18 04:47:50,842 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-18 04:47:50,844 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-18 04:47:50,845 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-18 04:47:50,847 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-18 04:47:50,849 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-18 04:47:50,851 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-18 04:47:50,853 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-18 04:47:50,854 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-18 04:47:50,856 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-18 04:47:50,858 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-18 04:47:50,860 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-18 04:47:50,862 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-18 04:47:50,864 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-18 04:47:50,865 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-18 04:47:50,868 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-18 04:47:50,869 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-18 04:47:50,871 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-18 04:47:50,873 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-18 04:47:50,874 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-18 04:47:50,877 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-18 04:47:50,878 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-18 04:47:50,880 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-18 04:47:50,882 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-18 04:47:50,883 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-18 04:47:50,885 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-18 04:47:50,887 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-18 04:47:50,889 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-18 04:47:50,891 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-18 04:47:50,892 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-18 04:47:50,895 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-18 04:47:50,897 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-18 04:47:50,898 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-18 04:47:50,900 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-18 04:47:50,902 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-18 04:47:50,904 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-18 04:47:50,906 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-18 04:47:50,908 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-18 04:47:50,909 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-18 04:47:50,911 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-18 04:47:50,913 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-18 04:47:50,914 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-18 04:47:50,916 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-18 04:47:50,918 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-18 04:47:50,919 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-18 04:47:50,922 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-18 04:47:50,923 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-18 04:47:50,925 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-18 04:47:50,927 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-18 04:47:50,928 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-18 04:47:50,931 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-18 04:47:50,941 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-18 04:47:50,943 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-18 04:47:50,945 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-18 04:47:50,946 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-18 04:47:50,948 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-18 04:47:50,950 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-18 04:47:50,952 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-18 04:47:50,954 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-18 04:47:50,955 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-18 04:47:50,957 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-18 04:47:50,959 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-18 04:47:50,961 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-18 04:47:50,963 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-18 04:47:50,964 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-18 04:47:50,967 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-18 04:47:50,968 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-18 04:47:50,971 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-18 04:47:50,973 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-18 04:47:50,974 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-18 04:47:50,976 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-18 04:47:50,978 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-18 04:47:50,980 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-18 04:47:50,982 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-18 04:47:50,984 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-18 04:47:50,986 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-18 04:47:51,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,006 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-18 04:47:51,006 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,009 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-18 04:47:51,010 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,011 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,013 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-18 04:47:51,013 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,014 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,016 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-18 04:47:51,016 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,018 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,019 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-18 04:47:51,019 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,021 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,022 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-18 04:47:51,022 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,024 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,025 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-18 04:47:51,026 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,027 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,028 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-18 04:47:51,029 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,030 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,031 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-18 04:47:51,032 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,033 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,034 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-18 04:47:51,035 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,036 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,038 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-18 04:47:51,038 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,039 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,041 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-18 04:47:51,041 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,042 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,044 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-18 04:47:51,044 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,045 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,047 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-18 04:47:51,047 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,048 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,050 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-18 04:47:51,050 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,052 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,053 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-18 04:47:51,054 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,055 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,057 INFO L280 TraceCheckUtils]: 49: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,058 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-18 04:47:51,060 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-18 04:47:51,062 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-18 04:47:51,063 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-18 04:47:51,065 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-18 04:47:51,067 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-18 04:47:51,068 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-18 04:47:51,071 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-18 04:47:51,072 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-18 04:47:51,074 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-18 04:47:51,076 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-18 04:47:51,077 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-18 04:47:51,080 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-18 04:47:51,081 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-18 04:47:51,083 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-18 04:47:51,084 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-18 04:47:51,086 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-18 04:47:51,088 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-18 04:47:51,090 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-18 04:47:51,092 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-18 04:47:51,093 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-18 04:47:51,095 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-18 04:47:51,097 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-18 04:47:51,099 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-18 04:47:51,101 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-18 04:47:51,102 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-18 04:47:51,104 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-18 04:47:51,106 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-18 04:47:51,108 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-18 04:47:51,110 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-18 04:47:51,111 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-18 04:47:51,113 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-18 04:47:51,115 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-18 04:47:51,117 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-18 04:47:51,119 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-18 04:47:51,120 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-18 04:47:51,122 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-18 04:47:51,124 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-18 04:47:51,126 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-18 04:47:51,128 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-18 04:47:51,129 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-18 04:47:51,131 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-18 04:47:51,133 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-18 04:47:51,134 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-18 04:47:51,136 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-18 04:47:51,138 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-18 04:47:51,139 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-18 04:47:51,142 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-18 04:47:51,143 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-18 04:47:51,145 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-18 04:47:51,147 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-18 04:47:51,148 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-18 04:47:51,150 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-18 04:47:51,152 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-18 04:47:51,154 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-18 04:47:51,156 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-18 04:47:51,157 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-18 04:47:51,159 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-18 04:47:51,161 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-18 04:47:51,163 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-18 04:47:51,165 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-18 04:47:51,166 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-18 04:47:51,168 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-18 04:47:51,170 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-18 04:47:51,172 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-18 04:47:51,174 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-18 04:47:51,175 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-18 04:47:51,177 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-18 04:47:51,179 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-18 04:47:51,181 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-18 04:47:51,182 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-18 04:47:51,184 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-18 04:47:51,186 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-18 04:47:51,187 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-18 04:47:51,189 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-18 04:47:51,191 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-18 04:47:51,192 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-18 04:47:51,194 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-18 04:47:51,196 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-18 04:47:51,198 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-18 04:47:51,199 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-18 04:47:51,201 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-18 04:47:51,203 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-18 04:47:51,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,226 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-18 04:47:51,226 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,229 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-18 04:47:51,229 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,231 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,233 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-18 04:47:51,233 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,234 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,235 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-18 04:47:51,236 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,237 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,238 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-18 04:47:51,239 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,240 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,241 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-18 04:47:51,242 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,243 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,244 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-18 04:47:51,245 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,246 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,248 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-18 04:47:51,248 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,249 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,251 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-18 04:47:51,251 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,252 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,254 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-18 04:47:51,254 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,255 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,257 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-18 04:47:51,257 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,259 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,260 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-18 04:47:51,261 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,262 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,263 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-18 04:47:51,264 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,265 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,267 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-18 04:47:51,267 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,269 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,270 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-18 04:47:51,270 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,271 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,273 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-18 04:47:51,273 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,275 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,276 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-18 04:47:51,277 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,278 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,280 INFO L280 TraceCheckUtils]: 52: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,281 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-18 04:47:51,283 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-18 04:47:51,285 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-18 04:47:51,286 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-18 04:47:51,288 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-18 04:47:51,290 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-18 04:47:51,291 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-18 04:47:51,294 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-18 04:47:51,295 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-18 04:47:51,297 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-18 04:47:51,299 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-18 04:47:51,301 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-18 04:47:51,303 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-18 04:47:51,304 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-18 04:47:51,306 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-18 04:47:51,308 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-18 04:47:51,309 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-18 04:47:51,311 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-18 04:47:51,313 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-18 04:47:51,315 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-18 04:47:51,316 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-18 04:47:51,318 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-18 04:47:51,321 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-18 04:47:51,322 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-18 04:47:51,324 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-18 04:47:51,326 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-18 04:47:51,327 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-18 04:47:51,329 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-18 04:47:51,331 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-18 04:47:51,333 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-18 04:47:51,334 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-18 04:47:51,336 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-18 04:47:51,338 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-18 04:47:51,339 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-18 04:47:51,341 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-18 04:47:51,343 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-18 04:47:51,344 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-18 04:47:51,347 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-18 04:47:51,348 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-18 04:47:51,350 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-18 04:47:51,352 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-18 04:47:51,353 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-18 04:47:51,355 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-18 04:47:51,357 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-18 04:47:51,359 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-18 04:47:51,360 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-18 04:47:51,362 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-18 04:47:51,364 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-18 04:47:51,366 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-18 04:47:51,368 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-18 04:47:51,369 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-18 04:47:51,371 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-18 04:47:51,373 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-18 04:47:51,374 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-18 04:47:51,376 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-18 04:47:51,378 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-18 04:47:51,380 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-18 04:47:51,382 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-18 04:47:51,384 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-18 04:47:51,385 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-18 04:47:51,387 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-18 04:47:51,389 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-18 04:47:51,391 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-18 04:47:51,392 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-18 04:47:51,394 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-18 04:47:51,396 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-18 04:47:51,398 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-18 04:47:51,400 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-18 04:47:51,401 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-18 04:47:51,403 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-18 04:47:51,405 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-18 04:47:51,406 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-18 04:47:51,408 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-18 04:47:51,410 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-18 04:47:51,412 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-18 04:47:51,414 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-18 04:47:51,415 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-18 04:47:51,418 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-18 04:47:51,419 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-18 04:47:51,421 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-18 04:47:51,423 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-18 04:47:51,424 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-18 04:47:51,427 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-18 04:47:51,428 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-18 04:47:51,430 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-18 04:47:51,432 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-18 04:47:51,433 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-18 04:47:51,436 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-18 04:47:51,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,469 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-18 04:47:51,469 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,471 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,472 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-18 04:47:51,472 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,474 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,475 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-18 04:47:51,476 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,477 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,479 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-18 04:47:51,479 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,480 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,482 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-18 04:47:51,483 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,484 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,486 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-18 04:47:51,486 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,487 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,489 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-18 04:47:51,489 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,491 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,492 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-18 04:47:51,493 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,494 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,496 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-18 04:47:51,496 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,498 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,499 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-18 04:47:51,500 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,501 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,503 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-18 04:47:51,503 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,505 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,506 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-18 04:47:51,507 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,508 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,510 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-18 04:47:51,510 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,511 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,513 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-18 04:47:51,514 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,515 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,517 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-18 04:47:51,517 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,519 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,520 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-18 04:47:51,520 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,522 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,523 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-18 04:47:51,524 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,525 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,526 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-18 04:47:51,527 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,528 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,530 INFO L280 TraceCheckUtils]: 55: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,532 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-18 04:47:51,534 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-18 04:47:51,536 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-18 04:47:51,538 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-18 04:47:51,540 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-18 04:47:51,541 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-18 04:47:51,543 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-18 04:47:51,545 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-18 04:47:51,547 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-18 04:47:51,549 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-18 04:47:51,551 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-18 04:47:51,552 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-18 04:47:51,554 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-18 04:47:51,556 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-18 04:47:51,558 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-18 04:47:51,560 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-18 04:47:51,561 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-18 04:47:51,564 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-18 04:47:51,565 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-18 04:47:51,567 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-18 04:47:51,569 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-18 04:47:51,570 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-18 04:47:51,572 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-18 04:47:51,574 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-18 04:47:51,576 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-18 04:47:51,578 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-18 04:47:51,579 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-18 04:47:51,582 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-18 04:47:51,583 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-18 04:47:51,585 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-18 04:47:51,587 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-18 04:47:51,588 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-18 04:47:51,590 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-18 04:47:51,592 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-18 04:47:51,594 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-18 04:47:51,596 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-18 04:47:51,597 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-18 04:47:51,599 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-18 04:47:51,601 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-18 04:47:51,603 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-18 04:47:51,605 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-18 04:47:51,606 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-18 04:47:51,608 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-18 04:47:51,610 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-18 04:47:51,612 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-18 04:47:51,613 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-18 04:47:51,615 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-18 04:47:51,617 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-18 04:47:51,618 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-18 04:47:51,620 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-18 04:47:51,622 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-18 04:47:51,623 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-18 04:47:51,626 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-18 04:47:51,627 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-18 04:47:51,629 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-18 04:47:51,631 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-18 04:47:51,632 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-18 04:47:51,635 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-18 04:47:51,636 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-18 04:47:51,639 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-18 04:47:51,640 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-18 04:47:51,642 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-18 04:47:51,644 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-18 04:47:51,646 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-18 04:47:51,648 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-18 04:47:51,650 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-18 04:47:51,651 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-18 04:47:51,653 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-18 04:47:51,655 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-18 04:47:51,657 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-18 04:47:51,659 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-18 04:47:51,661 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-18 04:47:51,664 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-18 04:47:51,666 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-18 04:47:51,668 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-18 04:47:51,669 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-18 04:47:51,671 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-18 04:47:51,673 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-18 04:47:51,675 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-18 04:47:51,677 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-18 04:47:51,679 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-18 04:47:51,680 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-18 04:47:51,683 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-18 04:47:51,684 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-18 04:47:51,686 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-18 04:47:51,688 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-18 04:47:51,689 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-18 04:47:51,692 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-18 04:47:51,693 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-18 04:47:51,696 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-18 04:47:51,697 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-18 04:47:51,699 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-18 04:47:51,701 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-18 04:47:51,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,728 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-18 04:47:51,729 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,730 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,732 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-18 04:47:51,732 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,734 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,735 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-18 04:47:51,735 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,737 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,738 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-18 04:47:51,739 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,740 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,741 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-18 04:47:51,742 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,743 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,745 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-18 04:47:51,745 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,746 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,748 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-18 04:47:51,748 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,750 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,751 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-18 04:47:51,752 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,753 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,755 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-18 04:47:51,756 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,757 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,758 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-18 04:47:51,759 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,760 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,761 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-18 04:47:51,762 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,763 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,765 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-18 04:47:51,765 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,766 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,768 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-18 04:47:51,769 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,770 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,771 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-18 04:47:51,772 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,773 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,774 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-18 04:47:51,775 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,776 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,778 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-18 04:47:51,778 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,780 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,781 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-18 04:47:51,781 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,783 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,785 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-18 04:47:51,785 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,786 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,788 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-18 04:47:51,788 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:51,790 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,792 INFO L280 TraceCheckUtils]: 58: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:51,793 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-18 04:47:51,795 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-18 04:47:51,797 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-18 04:47:51,799 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-18 04:47:51,801 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-18 04:47:51,802 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-18 04:47:51,804 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-18 04:47:51,806 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-18 04:47:51,808 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-18 04:47:51,810 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-18 04:47:51,811 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-18 04:47:51,813 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-18 04:47:51,816 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-18 04:47:51,817 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-18 04:47:51,820 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-18 04:47:51,821 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-18 04:47:51,823 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-18 04:47:51,825 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-18 04:47:51,827 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-18 04:47:51,829 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-18 04:47:51,830 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-18 04:47:51,832 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-18 04:47:51,834 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-18 04:47:51,836 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-18 04:47:51,838 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-18 04:47:51,840 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-18 04:47:51,841 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-18 04:47:51,844 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-18 04:47:51,845 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-18 04:47:51,847 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-18 04:47:51,849 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-18 04:47:51,851 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-18 04:47:51,853 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-18 04:47:51,854 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-18 04:47:51,856 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-18 04:47:51,858 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-18 04:47:51,859 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-18 04:47:51,862 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-18 04:47:51,863 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-18 04:47:51,865 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-18 04:47:51,867 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-18 04:47:51,868 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-18 04:47:51,871 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-18 04:47:51,873 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-18 04:47:51,875 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-18 04:47:51,876 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-18 04:47:51,878 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-18 04:47:51,880 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-18 04:47:51,882 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-18 04:47:51,884 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-18 04:47:51,886 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-18 04:47:51,887 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-18 04:47:51,889 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-18 04:47:51,891 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-18 04:47:51,893 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-18 04:47:51,894 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-18 04:47:51,896 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-18 04:47:51,898 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-18 04:47:51,900 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-18 04:47:51,902 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-18 04:47:51,904 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-18 04:47:51,905 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-18 04:47:51,907 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-18 04:47:51,909 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-18 04:47:51,911 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-18 04:47:51,913 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-18 04:47:51,914 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-18 04:47:51,917 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-18 04:47:51,918 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-18 04:47:51,920 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-18 04:47:51,922 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-18 04:47:51,923 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-18 04:47:51,926 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-18 04:47:51,927 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-18 04:47:51,930 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-18 04:47:51,931 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-18 04:47:51,933 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-18 04:47:51,935 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-18 04:47:51,937 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-18 04:47:51,939 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-18 04:47:51,940 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-18 04:47:51,942 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-18 04:47:51,944 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-18 04:47:51,946 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-18 04:47:51,947 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-18 04:47:51,949 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-18 04:47:51,950 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-18 04:47:51,953 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-18 04:47:51,954 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-18 04:47:51,956 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-18 04:47:51,958 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-18 04:47:51,959 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-18 04:47:51,962 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-18 04:47:51,963 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-18 04:47:51,965 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-18 04:47:51,967 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-18 04:47:51,968 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-18 04:47:51,971 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-18 04:47:51,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,000 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-18 04:47:52,001 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,002 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,004 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-18 04:47:52,004 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,005 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,007 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-18 04:47:52,007 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,009 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,010 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-18 04:47:52,011 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,012 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,014 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-18 04:47:52,014 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,016 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,017 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-18 04:47:52,017 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,019 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,020 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-18 04:47:52,021 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,022 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,024 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-18 04:47:52,024 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,025 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,027 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-18 04:47:52,027 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,029 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,030 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-18 04:47:52,031 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,032 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,033 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-18 04:47:52,034 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,035 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,037 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-18 04:47:52,037 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,038 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,040 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-18 04:47:52,040 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,042 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,043 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-18 04:47:52,043 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,045 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,046 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-18 04:47:52,047 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,048 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,050 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-18 04:47:52,050 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,051 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,053 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-18 04:47:52,053 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,055 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,056 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-18 04:47:52,057 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,058 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,060 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-18 04:47:52,060 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,061 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,063 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-18 04:47:52,063 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,065 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,066 INFO L280 TraceCheckUtils]: 61: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,068 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-18 04:47:52,070 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-18 04:47:52,072 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-18 04:47:52,074 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-18 04:47:52,076 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-18 04:47:52,077 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-18 04:47:52,079 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-18 04:47:52,081 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-18 04:47:52,083 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-18 04:47:52,085 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-18 04:47:52,087 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-18 04:47:52,088 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-18 04:47:52,091 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-18 04:47:52,092 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-18 04:47:52,101 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-18 04:47:52,103 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-18 04:47:52,104 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-18 04:47:52,107 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-18 04:47:52,108 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-18 04:47:52,110 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-18 04:47:52,112 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-18 04:47:52,113 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-18 04:47:52,116 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-18 04:47:52,117 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-18 04:47:52,119 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-18 04:47:52,121 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-18 04:47:52,123 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-18 04:47:52,125 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-18 04:47:52,126 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-18 04:47:52,128 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-18 04:47:52,130 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-18 04:47:52,131 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-18 04:47:52,134 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-18 04:47:52,135 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-18 04:47:52,137 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-18 04:47:52,139 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-18 04:47:52,140 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-18 04:47:52,143 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-18 04:47:52,144 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-18 04:47:52,146 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-18 04:47:52,148 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-18 04:47:52,149 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-18 04:47:52,152 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-18 04:47:52,153 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-18 04:47:52,155 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-18 04:47:52,157 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-18 04:47:52,158 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-18 04:47:52,161 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-18 04:47:52,162 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-18 04:47:52,164 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-18 04:47:52,166 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-18 04:47:52,167 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-18 04:47:52,170 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-18 04:47:52,171 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-18 04:47:52,173 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-18 04:47:52,175 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-18 04:47:52,176 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-18 04:47:52,179 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-18 04:47:52,180 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-18 04:47:52,182 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-18 04:47:52,184 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-18 04:47:52,185 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-18 04:47:52,188 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-18 04:47:52,189 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-18 04:47:52,191 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-18 04:47:52,193 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-18 04:47:52,194 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-18 04:47:52,196 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-18 04:47:52,198 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-18 04:47:52,200 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-18 04:47:52,202 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-18 04:47:52,203 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-18 04:47:52,206 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-18 04:47:52,207 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-18 04:47:52,210 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-18 04:47:52,211 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-18 04:47:52,213 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-18 04:47:52,215 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-18 04:47:52,217 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-18 04:47:52,219 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-18 04:47:52,221 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-18 04:47:52,222 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-18 04:47:52,224 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-18 04:47:52,226 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-18 04:47:52,228 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-18 04:47:52,230 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-18 04:47:52,232 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-18 04:47:52,234 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-18 04:47:52,235 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-18 04:47:52,238 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-18 04:47:52,239 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-18 04:47:52,241 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-18 04:47:52,243 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-18 04:47:52,245 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-18 04:47:52,247 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-18 04:47:52,248 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-18 04:47:52,250 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-18 04:47:52,252 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-18 04:47:52,253 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-18 04:47:52,255 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-18 04:47:52,257 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-18 04:47:52,259 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-18 04:47:52,261 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-18 04:47:52,292 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,294 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-18 04:47:52,294 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,295 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,297 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-18 04:47:52,297 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,299 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,300 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-18 04:47:52,300 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,302 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,303 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-18 04:47:52,304 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,305 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,307 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-18 04:47:52,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-18 04:47:52,308 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,310 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-18 04:47:52,310 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,311 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,313 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-18 04:47:52,313 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,314 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,316 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-18 04:47:52,316 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,318 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,319 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-18 04:47:52,320 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,321 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,322 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-18 04:47:52,323 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,324 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,326 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-18 04:47:52,326 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,327 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,329 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-18 04:47:52,329 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,331 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,332 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-18 04:47:52,332 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,334 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,335 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-18 04:47:52,336 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,337 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,339 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-18 04:47:52,339 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,340 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,342 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-18 04:47:52,342 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,344 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,345 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-18 04:47:52,346 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,347 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,349 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-18 04:47:52,349 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,350 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,352 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-18 04:47:52,352 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,353 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,355 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-18 04:47:52,355 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,356 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,358 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-18 04:47:52,358 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,359 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,361 INFO L280 TraceCheckUtils]: 64: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,363 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-18 04:47:52,364 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-18 04:47:52,366 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-18 04:47:52,368 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-18 04:47:52,370 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-18 04:47:52,371 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-18 04:47:52,373 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-18 04:47:52,375 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-18 04:47:52,377 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-18 04:47:52,379 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-18 04:47:52,381 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-18 04:47:52,382 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-18 04:47:52,384 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-18 04:47:52,386 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-18 04:47:52,388 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-18 04:47:52,389 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-18 04:47:52,391 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-18 04:47:52,393 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-18 04:47:52,395 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-18 04:47:52,396 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-18 04:47:52,398 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-18 04:47:52,400 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-18 04:47:52,402 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-18 04:47:52,403 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-18 04:47:52,405 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-18 04:47:52,407 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-18 04:47:52,408 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-18 04:47:52,410 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-18 04:47:52,412 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-18 04:47:52,414 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-18 04:47:52,415 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-18 04:47:52,417 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-18 04:47:52,419 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-18 04:47:52,420 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-18 04:47:52,423 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-18 04:47:52,424 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-18 04:47:52,426 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-18 04:47:52,428 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-18 04:47:52,430 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-18 04:47:52,431 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-18 04:47:52,433 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-18 04:47:52,434 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-18 04:47:52,436 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-18 04:47:52,438 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-18 04:47:52,440 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-18 04:47:52,442 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-18 04:47:52,443 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-18 04:47:52,445 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-18 04:47:52,447 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-18 04:47:52,449 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-18 04:47:52,451 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-18 04:47:52,452 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-18 04:47:52,454 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-18 04:47:52,456 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-18 04:47:52,458 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-18 04:47:52,460 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-18 04:47:52,461 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-18 04:47:52,463 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-18 04:47:52,465 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-18 04:47:52,467 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-18 04:47:52,468 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-18 04:47:52,470 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-18 04:47:52,472 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-18 04:47:52,473 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-18 04:47:52,475 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-18 04:47:52,477 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-18 04:47:52,479 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-18 04:47:52,481 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-18 04:47:52,482 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-18 04:47:52,484 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-18 04:47:52,486 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-18 04:47:52,487 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-18 04:47:52,489 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-18 04:47:52,491 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-18 04:47:52,493 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-18 04:47:52,494 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-18 04:47:52,496 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-18 04:47:52,498 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-18 04:47:52,500 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-18 04:47:52,502 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-18 04:47:52,503 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-18 04:47:52,505 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-18 04:47:52,507 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-18 04:47:52,509 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-18 04:47:52,511 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-18 04:47:52,512 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-18 04:47:52,514 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-18 04:47:52,516 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-18 04:47:52,517 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-18 04:47:52,519 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-18 04:47:52,521 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-18 04:47:52,523 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-18 04:47:52,525 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-18 04:47:52,527 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-18 04:47:52,529 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-18 04:47:52,530 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-18 04:47:52,532 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-18 04:47:52,534 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-18 04:47:52,535 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-18 04:47:52,537 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-18 04:47:52,539 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-18 04:47:52,540 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-18 04:47:52,542 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-18 04:47:52,544 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-18 04:47:52,546 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-18 04:47:52,548 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-18 04:47:52,549 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-18 04:47:52,552 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-18 04:47:52,584 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,586 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-18 04:47:52,586 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,587 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,589 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-18 04:47:52,589 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,590 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,592 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-18 04:47:52,592 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,594 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,595 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-18 04:47:52,595 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,596 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,598 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-18 04:47:52,598 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,600 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,601 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-18 04:47:52,601 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,602 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,604 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-18 04:47:52,604 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,606 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,607 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-18 04:47:52,607 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,609 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,610 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-18 04:47:52,611 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,612 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,614 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-18 04:47:52,614 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,615 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,617 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-18 04:47:52,617 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,618 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,619 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-18 04:47:52,620 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,621 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,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-18 04:47:52,623 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,624 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,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-18 04:47:52,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-18 04:47:52,628 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,629 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-18 04:47:52,630 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,631 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,633 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-18 04:47:52,633 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,634 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,636 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-18 04:47:52,636 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,638 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,639 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-18 04:47:52,640 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,641 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,643 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-18 04:47:52,643 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,644 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,646 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-18 04:47:52,646 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,648 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,649 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-18 04:47:52,650 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,651 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,653 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-18 04:47:52,653 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,654 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,656 INFO L280 TraceCheckUtils]: 67: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,658 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-18 04:47:52,659 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-18 04:47:52,661 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-18 04:47:52,663 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-18 04:47:52,664 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-18 04:47:52,666 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-18 04:47:52,667 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-18 04:47:52,669 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-18 04:47:52,671 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-18 04:47:52,673 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-18 04:47:52,675 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-18 04:47:52,676 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-18 04:47:52,678 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-18 04:47:52,680 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-18 04:47:52,682 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-18 04:47:52,684 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-18 04:47:52,685 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-18 04:47:52,687 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-18 04:47:52,689 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-18 04:47:52,691 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-18 04:47:52,693 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-18 04:47:52,694 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-18 04:47:52,696 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-18 04:47:52,698 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-18 04:47:52,700 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-18 04:47:52,702 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-18 04:47:52,703 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-18 04:47:52,706 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-18 04:47:52,707 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-18 04:47:52,710 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-18 04:47:52,711 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-18 04:47:52,713 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-18 04:47:52,715 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-18 04:47:52,717 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-18 04:47:52,724 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-18 04:47:52,726 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-18 04:47:52,727 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-18 04:47:52,730 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-18 04:47:52,731 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-18 04:47:52,733 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-18 04:47:52,735 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-18 04:47:52,736 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-18 04:47:52,738 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-18 04:47:52,740 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-18 04:47:52,742 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-18 04:47:52,744 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-18 04:47:52,745 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-18 04:47:52,747 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-18 04:47:52,749 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-18 04:47:52,751 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-18 04:47:52,753 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-18 04:47:52,754 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-18 04:47:52,756 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-18 04:47:52,758 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-18 04:47:52,760 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-18 04:47:52,762 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-18 04:47:52,763 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-18 04:47:52,765 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-18 04:47:52,767 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-18 04:47:52,769 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-18 04:47:52,771 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-18 04:47:52,772 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-18 04:47:52,774 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-18 04:47:52,776 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-18 04:47:52,778 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-18 04:47:52,780 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-18 04:47:52,781 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-18 04:47:52,784 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-18 04:47:52,785 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-18 04:47:52,787 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-18 04:47:52,789 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-18 04:47:52,790 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-18 04:47:52,793 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-18 04:47:52,794 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-18 04:47:52,797 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-18 04:47:52,798 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-18 04:47:52,800 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-18 04:47:52,802 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-18 04:47:52,803 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-18 04:47:52,805 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-18 04:47:52,807 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-18 04:47:52,808 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-18 04:47:52,810 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-18 04:47:52,812 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-18 04:47:52,814 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-18 04:47:52,816 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-18 04:47:52,817 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-18 04:47:52,819 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-18 04:47:52,821 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-18 04:47:52,823 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-18 04:47:52,825 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-18 04:47:52,826 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-18 04:47:52,829 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-18 04:47:52,830 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-18 04:47:52,833 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-18 04:47:52,834 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-18 04:47:52,836 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-18 04:47:52,838 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-18 04:47:52,840 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-18 04:47:52,842 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-18 04:47:52,844 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-18 04:47:52,846 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-18 04:47:52,848 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-18 04:47:52,849 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-18 04:47:52,851 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-18 04:47:52,853 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-18 04:47:52,855 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-18 04:47:52,857 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-18 04:47:52,858 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-18 04:47:52,861 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-18 04:47:52,862 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-18 04:47:52,864 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-18 04:47:52,866 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-18 04:47:52,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,903 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-18 04:47:52,904 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,905 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,906 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-18 04:47:52,906 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,908 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,909 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-18 04:47:52,909 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,911 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,912 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-18 04:47:52,912 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,914 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,915 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-18 04:47:52,915 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,916 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,918 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-18 04:47:52,919 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,920 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,921 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-18 04:47:52,922 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,923 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,924 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-18 04:47:52,925 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,926 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,927 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-18 04:47:52,927 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,929 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,930 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-18 04:47:52,930 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,931 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,933 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-18 04:47:52,933 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,935 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,936 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-18 04:47:52,936 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,938 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,939 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-18 04:47:52,939 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,941 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,942 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-18 04:47:52,943 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,944 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,946 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-18 04:47:52,946 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,947 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,948 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-18 04:47:52,949 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,950 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,952 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-18 04:47:52,952 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,953 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,955 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-18 04:47:52,955 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,957 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,958 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-18 04:47:52,958 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,960 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,961 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-18 04:47:52,961 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,963 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,964 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-18 04:47:52,965 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,966 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,968 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-18 04:47:52,968 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,969 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,971 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-18 04:47:52,971 INFO L263 TraceCheckUtils]: 68: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:52,973 INFO L280 TraceCheckUtils]: 69: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,974 INFO L280 TraceCheckUtils]: 70: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:52,976 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-18 04:47:52,978 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-18 04:47:52,980 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-18 04:47:52,981 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-18 04:47:52,983 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-18 04:47:52,984 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-18 04:47:52,986 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-18 04:47:52,988 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-18 04:47:52,990 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-18 04:47:52,992 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-18 04:47:52,993 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-18 04:47:52,995 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-18 04:47:52,997 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-18 04:47:52,998 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-18 04:47:53,000 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-18 04:47:53,001 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-18 04:47:53,003 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-18 04:47:53,005 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-18 04:47:53,006 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-18 04:47:53,008 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-18 04:47:53,010 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-18 04:47:53,011 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-18 04:47:53,013 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-18 04:47:53,015 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-18 04:47:53,017 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-18 04:47:53,018 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-18 04:47:53,020 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-18 04:47:53,022 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-18 04:47:53,023 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-18 04:47:53,026 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-18 04:47:53,027 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-18 04:47:53,028 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-18 04:47:53,030 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-18 04:47:53,032 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-18 04:47:53,034 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-18 04:47:53,035 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-18 04:47:53,037 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-18 04:47:53,039 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-18 04:47:53,041 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-18 04:47:53,043 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-18 04:47:53,044 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-18 04:47:53,046 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-18 04:47:53,048 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-18 04:47:53,050 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-18 04:47:53,052 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-18 04:47:53,053 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-18 04:47:53,055 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-18 04:47:53,057 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-18 04:47:53,058 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-18 04:47:53,060 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-18 04:47:53,062 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-18 04:47:53,063 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-18 04:47:53,065 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-18 04:47:53,067 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-18 04:47:53,069 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-18 04:47:53,070 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-18 04:47:53,071 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-18 04:47:53,074 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-18 04:47:53,075 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-18 04:47:53,077 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-18 04:47:53,079 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-18 04:47:53,080 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-18 04:47:53,082 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-18 04:47:53,084 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-18 04:47:53,086 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-18 04:47:53,087 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-18 04:47:53,089 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-18 04:47:53,091 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-18 04:47:53,092 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-18 04:47:53,095 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-18 04:47:53,096 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-18 04:47:53,098 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-18 04:47:53,100 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-18 04:47:53,101 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-18 04:47:53,103 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-18 04:47:53,105 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-18 04:47:53,106 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-18 04:47:53,109 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-18 04:47:53,110 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-18 04:47:53,112 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-18 04:47:53,113 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-18 04:47:53,115 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-18 04:47:53,117 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-18 04:47:53,119 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-18 04:47:53,120 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-18 04:47:53,122 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-18 04:47:53,123 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-18 04:47:53,125 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-18 04:47:53,127 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-18 04:47:53,129 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-18 04:47:53,130 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-18 04:47:53,131 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-18 04:47:53,134 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-18 04:47:53,135 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-18 04:47:53,138 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-18 04:47:53,139 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-18 04:47:53,141 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-18 04:47:53,143 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-18 04:47:53,144 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-18 04:47:53,146 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-18 04:47:53,148 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-18 04:47:53,149 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-18 04:47:53,151 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-18 04:47:53,153 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-18 04:47:53,155 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-18 04:47:53,156 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-18 04:47:53,158 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-18 04:47:53,160 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-18 04:47:53,162 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-18 04:47:53,164 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-18 04:47:53,165 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-18 04:47:53,167 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-18 04:47:53,169 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-18 04:47:53,170 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-18 04:47:53,172 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-18 04:47:53,174 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-18 04:47:53,175 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-18 04:47:53,177 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-18 04:47:53,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,218 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-18 04:47:53,218 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,220 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,221 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-18 04:47:53,221 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,223 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,225 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-18 04:47:53,225 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,226 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,228 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-18 04:47:53,228 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,229 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,231 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-18 04:47:53,231 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,232 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,234 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-18 04:47:53,234 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,235 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,237 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-18 04:47:53,237 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,238 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,240 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-18 04:47:53,240 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,241 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,243 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-18 04:47:53,243 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,244 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,245 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-18 04:47:53,246 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,247 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,248 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-18 04:47:53,249 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,250 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,251 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-18 04:47:53,252 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,253 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,254 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-18 04:47:53,254 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,256 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,257 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-18 04:47:53,257 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,259 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,260 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-18 04:47:53,260 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,262 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,263 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-18 04:47:53,264 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,265 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,267 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-18 04:47:53,267 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,268 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,270 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-18 04:47:53,270 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,271 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,273 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-18 04:47:53,273 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,282 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,283 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-18 04:47:53,283 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,285 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,286 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-18 04:47:53,286 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,287 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,289 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-18 04:47:53,289 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,290 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,292 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-18 04:47:53,292 INFO L263 TraceCheckUtils]: 68: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,293 INFO L280 TraceCheckUtils]: 69: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,294 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-18 04:47:53,295 INFO L263 TraceCheckUtils]: 71: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,296 INFO L280 TraceCheckUtils]: 72: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,297 INFO L280 TraceCheckUtils]: 73: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,299 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-18 04:47:53,300 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-18 04:47:53,302 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-18 04:47:53,304 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-18 04:47:53,306 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-18 04:47:53,307 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-18 04:47:53,309 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-18 04:47:53,311 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-18 04:47:53,312 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-18 04:47:53,314 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-18 04:47:53,316 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-18 04:47:53,317 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-18 04:47:53,319 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-18 04:47:53,321 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-18 04:47:53,323 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-18 04:47:53,324 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-18 04:47:53,326 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-18 04:47:53,328 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-18 04:47:53,330 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-18 04:47:53,332 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-18 04:47:53,333 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-18 04:47:53,335 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-18 04:47:53,337 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-18 04:47:53,338 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-18 04:47:53,340 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-18 04:47:53,342 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-18 04:47:53,343 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-18 04:47:53,345 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-18 04:47:53,347 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-18 04:47:53,349 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-18 04:47:53,350 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-18 04:47:53,352 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-18 04:47:53,354 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-18 04:47:53,355 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-18 04:47:53,357 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-18 04:47:53,359 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-18 04:47:53,360 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-18 04:47:53,363 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-18 04:47:53,364 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-18 04:47:53,366 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-18 04:47:53,368 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-18 04:47:53,369 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-18 04:47:53,372 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-18 04:47:53,373 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-18 04:47:53,375 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-18 04:47:53,377 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-18 04:47:53,378 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-18 04:47:53,380 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-18 04:47:53,382 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-18 04:47:53,384 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-18 04:47:53,386 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-18 04:47:53,387 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-18 04:47:53,389 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-18 04:47:53,391 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-18 04:47:53,393 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-18 04:47:53,394 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-18 04:47:53,396 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-18 04:47:53,398 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-18 04:47:53,399 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-18 04:47:53,401 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-18 04:47:53,403 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-18 04:47:53,404 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-18 04:47:53,406 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-18 04:47:53,408 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-18 04:47:53,410 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-18 04:47:53,412 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-18 04:47:53,413 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-18 04:47:53,415 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-18 04:47:53,417 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-18 04:47:53,419 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-18 04:47:53,420 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-18 04:47:53,422 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-18 04:47:53,424 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-18 04:47:53,425 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-18 04:47:53,427 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-18 04:47:53,429 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-18 04:47:53,430 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-18 04:47:53,432 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-18 04:47:53,434 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-18 04:47:53,436 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-18 04:47:53,438 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-18 04:47:53,439 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-18 04:47:53,441 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-18 04:47:53,443 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-18 04:47:53,445 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-18 04:47:53,446 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-18 04:47:53,448 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-18 04:47:53,450 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-18 04:47:53,451 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-18 04:47:53,454 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-18 04:47:53,455 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-18 04:47:53,457 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-18 04:47:53,459 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-18 04:47:53,460 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-18 04:47:53,462 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-18 04:47:53,464 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-18 04:47:53,465 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-18 04:47:53,467 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-18 04:47:53,469 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-18 04:47:53,470 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-18 04:47:53,472 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-18 04:47:53,473 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-18 04:47:53,475 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-18 04:47:53,477 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-18 04:47:53,479 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-18 04:47:53,480 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-18 04:47:53,482 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-18 04:47:53,484 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-18 04:47:53,485 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-18 04:47:53,487 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-18 04:47:53,489 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-18 04:47:53,490 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-18 04:47:53,492 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-18 04:47:53,494 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-18 04:47:53,496 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-18 04:47:53,497 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-18 04:47:53,498 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-18 04:47:53,501 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-18 04:47:53,502 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-18 04:47:53,504 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-18 04:47:53,506 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-18 04:47:53,507 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-18 04:47:53,509 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-18 04:47:53,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,552 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-18 04:47:53,552 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,555 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-18 04:47:53,555 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,557 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,558 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-18 04:47:53,558 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,559 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,561 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-18 04:47:53,561 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,562 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,563 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-18 04:47:53,564 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,566 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,567 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-18 04:47:53,567 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,569 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,570 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-18 04:47:53,570 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,572 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,573 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-18 04:47:53,573 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,575 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,576 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-18 04:47:53,576 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,578 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,579 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-18 04:47:53,579 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,581 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,582 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-18 04:47:53,582 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,584 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,585 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-18 04:47:53,585 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,587 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,588 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-18 04:47:53,588 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,590 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,591 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-18 04:47:53,591 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,592 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,594 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-18 04:47:53,594 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,595 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,597 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-18 04:47:53,597 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,598 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,599 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-18 04:47:53,600 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,601 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,602 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-18 04:47:53,603 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,604 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,605 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-18 04:47:53,605 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,607 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,608 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-18 04:47:53,608 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,609 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,611 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-18 04:47:53,611 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,612 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,614 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-18 04:47:53,614 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,615 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,617 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-18 04:47:53,617 INFO L263 TraceCheckUtils]: 68: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,618 INFO L280 TraceCheckUtils]: 69: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,620 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-18 04:47:53,620 INFO L263 TraceCheckUtils]: 71: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,621 INFO L280 TraceCheckUtils]: 72: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,622 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-18 04:47:53,623 INFO L263 TraceCheckUtils]: 74: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,624 INFO L280 TraceCheckUtils]: 75: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,625 INFO L280 TraceCheckUtils]: 76: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,627 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-18 04:47:53,629 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-18 04:47:53,631 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-18 04:47:53,633 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-18 04:47:53,634 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-18 04:47:53,636 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-18 04:47:53,637 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-18 04:47:53,639 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-18 04:47:53,641 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-18 04:47:53,643 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-18 04:47:53,644 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-18 04:47:53,646 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-18 04:47:53,648 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-18 04:47:53,649 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-18 04:47:53,651 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-18 04:47:53,653 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-18 04:47:53,654 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-18 04:47:53,656 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-18 04:47:53,658 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-18 04:47:53,660 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-18 04:47:53,661 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-18 04:47:53,663 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-18 04:47:53,665 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-18 04:47:53,666 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-18 04:47:53,668 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-18 04:47:53,670 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-18 04:47:53,671 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-18 04:47:53,673 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-18 04:47:53,675 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-18 04:47:53,677 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-18 04:47:53,678 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-18 04:47:53,680 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-18 04:47:53,682 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-18 04:47:53,683 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-18 04:47:53,685 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-18 04:47:53,687 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-18 04:47:53,688 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-18 04:47:53,690 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-18 04:47:53,692 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-18 04:47:53,694 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-18 04:47:53,695 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-18 04:47:53,696 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-18 04:47:53,699 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-18 04:47:53,700 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-18 04:47:53,702 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-18 04:47:53,704 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-18 04:47:53,705 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-18 04:47:53,707 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-18 04:47:53,709 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-18 04:47:53,711 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-18 04:47:53,712 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-18 04:47:53,714 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-18 04:47:53,716 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-18 04:47:53,717 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-18 04:47:53,719 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-18 04:47:53,721 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-18 04:47:53,722 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-18 04:47:53,725 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-18 04:47:53,726 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-18 04:47:53,728 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-18 04:47:53,729 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-18 04:47:53,731 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-18 04:47:53,734 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-18 04:47:53,735 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-18 04:47:53,737 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-18 04:47:53,739 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-18 04:47:53,740 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-18 04:47:53,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-18 04:47:53,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-18 04:47:53,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-18 04:47:53,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-18 04:47:53,749 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-18 04:47:53,751 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-18 04:47:53,753 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-18 04:47:53,755 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-18 04:47:53,756 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-18 04:47:53,757 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-18 04:47:53,760 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-18 04:47:53,761 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-18 04:47:53,763 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-18 04:47:53,765 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-18 04:47:53,766 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-18 04:47:53,768 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-18 04:47:53,770 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-18 04:47:53,772 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-18 04:47:53,773 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-18 04:47:53,775 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-18 04:47:53,777 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-18 04:47:53,778 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-18 04:47:53,780 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-18 04:47:53,782 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-18 04:47:53,784 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-18 04:47:53,786 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-18 04:47:53,787 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-18 04:47:53,789 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-18 04:47:53,791 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-18 04:47:53,792 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-18 04:47:53,795 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-18 04:47:53,796 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-18 04:47:53,798 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-18 04:47:53,800 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-18 04:47:53,801 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-18 04:47:53,803 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-18 04:47:53,805 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-18 04:47:53,807 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-18 04:47:53,808 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-18 04:47:53,809 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-18 04:47:53,811 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-18 04:47:53,813 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-18 04:47:53,815 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-18 04:47:53,816 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-18 04:47:53,818 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-18 04:47:53,820 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-18 04:47:53,821 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-18 04:47:53,823 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-18 04:47:53,825 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-18 04:47:53,826 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-18 04:47:53,828 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-18 04:47:53,830 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-18 04:47:53,832 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-18 04:47:53,833 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-18 04:47:53,835 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-18 04:47:53,837 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-18 04:47:53,838 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-18 04:47:53,840 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-18 04:47:53,841 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-18 04:47:53,843 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-18 04:47:53,845 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-18 04:47:53,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,897 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-18 04:47:53,897 INFO L263 TraceCheckUtils]: 2: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,900 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-18 04:47:53,900 INFO L263 TraceCheckUtils]: 5: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,902 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,903 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-18 04:47:53,903 INFO L263 TraceCheckUtils]: 8: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,905 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,906 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-18 04:47:53,906 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,908 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,909 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-18 04:47:53,909 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,911 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,912 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-18 04:47:53,912 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,913 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,915 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-18 04:47:53,915 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,916 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,918 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-18 04:47:53,918 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,919 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,921 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-18 04:47:53,921 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,922 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,924 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-18 04:47:53,924 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,926 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,927 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-18 04:47:53,927 INFO L263 TraceCheckUtils]: 32: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,928 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,930 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-18 04:47:53,930 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,931 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,933 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-18 04:47:53,933 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,935 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,936 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-18 04:47:53,936 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,938 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,939 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-18 04:47:53,939 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,941 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,942 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-18 04:47:53,942 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,944 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,945 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-18 04:47:53,945 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,946 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,948 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-18 04:47:53,948 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,949 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,951 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-18 04:47:53,951 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,952 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,953 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-18 04:47:53,954 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,955 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,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-18 04:47:53,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-18 04:47:53,958 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,959 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-18 04:47:53,959 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,961 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,962 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-18 04:47:53,962 INFO L263 TraceCheckUtils]: 68: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,963 INFO L280 TraceCheckUtils]: 69: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,965 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-18 04:47:53,965 INFO L263 TraceCheckUtils]: 71: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,966 INFO L280 TraceCheckUtils]: 72: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,968 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-18 04:47:53,968 INFO L263 TraceCheckUtils]: 74: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,969 INFO L280 TraceCheckUtils]: 75: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,970 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-18 04:47:53,971 INFO L263 TraceCheckUtils]: 77: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:53,972 INFO L280 TraceCheckUtils]: 78: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,974 INFO L280 TraceCheckUtils]: 79: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:53,975 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-18 04:47:53,977 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-18 04:47:53,979 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-18 04:47:53,980 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-18 04:47:53,982 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-18 04:47:53,983 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-18 04:47:53,985 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-18 04:47:53,987 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-18 04:47:53,989 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-18 04:47:53,991 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-18 04:47:53,992 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-18 04:47:53,994 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-18 04:47:53,996 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-18 04:47:53,998 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-18 04:47:54,000 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-18 04:47:54,002 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-18 04:47:54,003 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-18 04:47:54,005 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-18 04:47:54,007 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-18 04:47:54,009 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-18 04:47:54,010 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-18 04:47:54,011 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-18 04:47:54,013 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-18 04:47:54,015 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-18 04:47:54,017 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-18 04:47:54,018 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-18 04:47:54,020 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-18 04:47:54,022 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-18 04:47:54,023 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-18 04:47:54,025 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-18 04:47:54,026 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-18 04:47:54,028 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-18 04:47:54,030 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-18 04:47:54,031 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-18 04:47:54,033 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-18 04:47:54,034 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-18 04:47:54,036 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-18 04:47:54,038 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-18 04:47:54,040 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-18 04:47:54,042 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-18 04:47:54,044 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-18 04:47:54,046 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-18 04:47:54,048 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-18 04:47:54,050 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-18 04:47:54,052 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-18 04:47:54,053 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-18 04:47:54,055 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-18 04:47:54,057 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-18 04:47:54,059 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-18 04:47:54,061 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-18 04:47:54,062 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-18 04:47:54,064 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-18 04:47:54,066 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-18 04:47:54,068 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-18 04:47:54,070 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-18 04:47:54,072 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-18 04:47:54,073 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-18 04:47:54,076 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-18 04:47:54,078 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-18 04:47:54,080 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-18 04:47:54,082 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-18 04:47:54,084 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-18 04:47:54,087 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-18 04:47:54,088 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-18 04:47:54,090 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-18 04:47:54,092 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-18 04:47:54,093 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-18 04:47:54,095 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-18 04:47:54,097 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-18 04:47:54,099 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-18 04:47:54,100 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-18 04:47:54,102 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-18 04:47:54,104 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-18 04:47:54,106 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-18 04:47:54,108 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-18 04:47:54,110 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-18 04:47:54,111 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-18 04:47:54,114 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-18 04:47:54,115 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-18 04:47:54,117 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-18 04:47:54,119 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-18 04:47:54,120 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-18 04:47:54,122 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-18 04:47:54,124 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-18 04:47:54,126 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-18 04:47:54,128 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-18 04:47:54,129 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-18 04:47:54,131 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-18 04:47:54,133 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-18 04:47:54,135 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-18 04:47:54,137 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-18 04:47:54,138 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-18 04:47:54,140 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-18 04:47:54,142 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-18 04:47:54,144 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-18 04:47:54,145 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-18 04:47:54,147 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-18 04:47:54,149 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-18 04:47:54,151 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-18 04:47:54,153 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-18 04:47:54,154 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-18 04:47:54,156 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-18 04:47:54,158 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-18 04:47:54,160 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-18 04:47:54,162 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-18 04:47:54,164 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-18 04:47:54,165 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-18 04:47:54,167 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-18 04:47:54,169 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-18 04:47:54,171 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-18 04:47:54,173 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-18 04:47:54,174 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-18 04:47:54,177 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-18 04:47:54,178 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-18 04:47:54,180 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-18 04:47:54,182 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-18 04:47:54,183 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-18 04:47:54,186 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-18 04:47:54,187 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-18 04:47:54,190 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-18 04:47:54,191 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-18 04:47:54,193 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-18 04:47:54,195 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-18 04:47:54,196 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-18 04:47:54,198 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-18 04:47:54,200 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-18 04:47:54,201 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-18 04:47:54,203 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-18 04:47:54,205 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-18 04:47:54,207 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-18 04:47:54,209 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-18 04:47:54,210 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-18 04:47:54,212 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-18 04:47:54,258 INFO L263 TraceCheckUtils]: 0: Hoare triple {42372#true} call ULTIMATE.init(); {42372#true} is VALID [2020-07-18 04:47:54,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {42372#true} assume true; {42372#true} is VALID [2020-07-18 04:47:54,258 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {42372#true} {42372#true} #39#return; {42372#true} is VALID [2020-07-18 04:47:54,258 INFO L263 TraceCheckUtils]: 3: Hoare triple {42372#true} call #t~ret3 := main(); {42372#true} is VALID [2020-07-18 04:47:54,258 INFO L280 TraceCheckUtils]: 4: Hoare triple {42372#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {42372#true} is VALID [2020-07-18 04:47:54,258 INFO L280 TraceCheckUtils]: 5: Hoare triple {42372#true} ~n~0 := #t~nondet1; {42372#true} is VALID [2020-07-18 04:47:54,258 INFO L280 TraceCheckUtils]: 6: Hoare triple {42372#true} havoc #t~nondet1; {42372#true} is VALID [2020-07-18 04:47:54,258 INFO L280 TraceCheckUtils]: 7: Hoare triple {42372#true} assume !(~n~0 < 1 || ~n~0 > 31); {42372#true} is VALID [2020-07-18 04:47:54,259 INFO L263 TraceCheckUtils]: 8: Hoare triple {42372#true} call #t~ret2 := hanoi(~n~0); {42372#true} is VALID [2020-07-18 04:47:54,260 INFO L280 TraceCheckUtils]: 9: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,261 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-18 04:47:54,262 INFO L263 TraceCheckUtils]: 11: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,263 INFO L280 TraceCheckUtils]: 12: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,264 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-18 04:47:54,265 INFO L263 TraceCheckUtils]: 14: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,266 INFO L280 TraceCheckUtils]: 15: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,267 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-18 04:47:54,268 INFO L263 TraceCheckUtils]: 17: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,269 INFO L280 TraceCheckUtils]: 18: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,271 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-18 04:47:54,271 INFO L263 TraceCheckUtils]: 20: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,272 INFO L280 TraceCheckUtils]: 21: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,274 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-18 04:47:54,274 INFO L263 TraceCheckUtils]: 23: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,276 INFO L280 TraceCheckUtils]: 24: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,277 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-18 04:47:54,277 INFO L263 TraceCheckUtils]: 26: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,279 INFO L280 TraceCheckUtils]: 27: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,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-18 04:47:54,281 INFO L263 TraceCheckUtils]: 29: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,282 INFO L280 TraceCheckUtils]: 30: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,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-18 04:47:54,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-18 04:47:54,285 INFO L280 TraceCheckUtils]: 33: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,287 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-18 04:47:54,287 INFO L263 TraceCheckUtils]: 35: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,288 INFO L280 TraceCheckUtils]: 36: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,290 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-18 04:47:54,290 INFO L263 TraceCheckUtils]: 38: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,292 INFO L280 TraceCheckUtils]: 39: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,293 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-18 04:47:54,293 INFO L263 TraceCheckUtils]: 41: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,295 INFO L280 TraceCheckUtils]: 42: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,296 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-18 04:47:54,296 INFO L263 TraceCheckUtils]: 44: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,298 INFO L280 TraceCheckUtils]: 45: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,299 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-18 04:47:54,300 INFO L263 TraceCheckUtils]: 47: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,301 INFO L280 TraceCheckUtils]: 48: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,303 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-18 04:47:54,303 INFO L263 TraceCheckUtils]: 50: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,304 INFO L280 TraceCheckUtils]: 51: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,306 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-18 04:47:54,306 INFO L263 TraceCheckUtils]: 53: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,308 INFO L280 TraceCheckUtils]: 54: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,309 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-18 04:47:54,309 INFO L263 TraceCheckUtils]: 56: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,311 INFO L280 TraceCheckUtils]: 57: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,312 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-18 04:47:54,312 INFO L263 TraceCheckUtils]: 59: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,314 INFO L280 TraceCheckUtils]: 60: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,315 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-18 04:47:54,315 INFO L263 TraceCheckUtils]: 62: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,317 INFO L280 TraceCheckUtils]: 63: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,318 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-18 04:47:54,318 INFO L263 TraceCheckUtils]: 65: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,320 INFO L280 TraceCheckUtils]: 66: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,321 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-18 04:47:54,321 INFO L263 TraceCheckUtils]: 68: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,323 INFO L280 TraceCheckUtils]: 69: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,324 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-18 04:47:54,324 INFO L263 TraceCheckUtils]: 71: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,326 INFO L280 TraceCheckUtils]: 72: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,327 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-18 04:47:54,327 INFO L263 TraceCheckUtils]: 74: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,329 INFO L280 TraceCheckUtils]: 75: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,330 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-18 04:47:54,330 INFO L263 TraceCheckUtils]: 77: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,332 INFO L280 TraceCheckUtils]: 78: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,333 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-18 04:47:54,334 INFO L263 TraceCheckUtils]: 80: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,335 INFO L280 TraceCheckUtils]: 81: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,337 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-18 04:47:54,337 INFO L263 TraceCheckUtils]: 83: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,338 INFO L280 TraceCheckUtils]: 84: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,340 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-18 04:47:54,340 INFO L263 TraceCheckUtils]: 86: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {42372#true} is VALID [2020-07-18 04:47:54,342 INFO L280 TraceCheckUtils]: 87: Hoare triple {42372#true} ~n := #in~n; {42591#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,343 INFO L280 TraceCheckUtils]: 88: Hoare triple {42591#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {45374#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:47:54,345 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-18 04:47:54,347 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-18 04:47:54,349 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-18 04:47:54,350 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-18 04:47:54,352 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-18 04:47:54,354 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-18 04:47:54,355 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-18 04:47:54,358 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-18 04:47:54,359 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-18 04:47:54,361 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-18 04:47:54,363 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-18 04:47:54,364 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-18 04:47:54,367 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-18 04:47:54,368 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-18 04:47:54,370 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-18 04:47:54,372 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-18 04:47:54,374 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-18 04:47:54,376 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-18 04:47:54,378 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-18 04:47:54,380 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-18 04:47:54,381 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-18 04:47:54,383 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-18 04:47:54,385 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-18 04:47:54,387 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-18 04:47:54,388 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-18 04:47:54,390 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-18 04:47:54,391 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-18 04:47:54,394 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-18 04:47:54,396 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-18 04:47:54,398 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-18 04:47:54,399 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-18 04:47:54,401 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-18 04:47:54,403 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-18 04:47:54,405 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-18 04:47:54,407 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-18 04:47:54,408 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-18 04:47:54,410 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-18 04:47:54,412 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-18 04:47:54,413 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-18 04:47:54,415 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-18 04:47:54,417 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-18 04:47:54,419 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-18 04:47:54,421 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-18 04:47:54,422 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-18 04:47:54,425 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-18 04:47:54,426 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-18 04:47:54,428 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-18 04:47:54,430 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-18 04:47:54,432 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-18 04:47:54,434 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-18 04:47:54,435 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-18 04:47:54,437 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-18 04:47:54,439 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-18 04:47:54,441 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-18 04:47:54,443 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-18 04:47:54,445 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-18 04:47:54,446 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-18 04:47:54,449 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-18 04:47:54,450 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-18 04:47:54,452 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-18 04:47:54,454 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-18 04:47:54,455 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-18 04:47:54,458 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-18 04:47:54,459 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-18 04:47:54,461 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-18 04:47:54,463 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-18 04:47:54,464 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-18 04:47:54,467 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-18 04:47:54,469 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-18 04:47:54,470 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-18 04:47:54,472 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-18 04:47:54,473 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-18 04:47:54,476 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-18 04:47:54,477 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-18 04:47:54,479 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-18 04:47:54,481 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-18 04:47:54,482 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-18 04:47:54,484 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-18 04:47:54,486 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-18 04:47:54,488 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-18 04:47:54,489 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-18 04:47:54,491 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-18 04:47:54,493 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-18 04:47:54,495 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-18 04:47:54,497 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-18 04:47:54,498 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-18 04:47:54,500 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-18 04:47:54,502 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-18 04:47:54,503 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-18 04:47:54,505 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-18 04:47:54,507 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-18 04:47:54,508 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-18 04:47:54,511 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-18 04:47:54,512 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-18 04:47:54,515 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-18 04:47:54,516 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-18 04:47:54,518 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-18 04:47:54,520 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-18 04:47:54,522 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-18 04:47:54,524 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-18 04:47:54,525 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-18 04:47:54,527 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-18 04:47:54,529 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-18 04:47:54,531 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-18 04:47:54,533 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-18 04:47:54,535 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-18 04:47:54,536 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-18 04:47:54,539 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-18 04:47:54,540 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-18 04:47:54,543 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-18 04:47:54,544 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-18 04:47:54,546 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-18 04:47:54,548 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-18 04:47:54,550 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-18 04:47:54,552 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-18 04:47:54,553 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-18 04:47:54,555 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-18 04:47:54,557 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-18 04:47:54,559 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-18 04:47:54,561 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-18 04:47:54,562 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-18 04:47:54,564 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-18 04:47:54,566 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-18 04:47:54,568 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-18 04:47:54,570 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-18 04:47:54,571 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-18 04:47:54,573 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-18 04:47:54,575 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-18 04:47:54,577 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-18 04:47:54,579 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-18 04:47:54,581 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-18 04:47:54,582 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-18 04:47:54,584 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-18 04:47:54,585 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-18 04:47:54,587 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-18 04:47:54,589 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-18 04:47:54,590 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-18 04:47:54,591 INFO L280 TraceCheckUtils]: 226: Hoare triple {42373#false} assume !false; {42373#false} is VALID [2020-07-18 04:47:54,647 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-18 04:47:54,647 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [262507012] [2020-07-18 04:47:54,647 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:47:54,647 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [59] total 59 [2020-07-18 04:47:54,647 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [479931298] [2020-07-18 04:47:54,648 INFO L78 Accepts]: Start accepts. Automaton has 59 states. Word has length 227 [2020-07-18 04:47:54,648 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:47:54,648 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states. [2020-07-18 04:47:55,256 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-18 04:47:55,257 INFO L459 AbstractCegarLoop]: Interpolant automaton has 59 states [2020-07-18 04:47:55,257 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:47:55,257 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2020-07-18 04:47:55,258 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=3306, Unknown=0, NotChecked=0, Total=3422 [2020-07-18 04:47:55,258 INFO L87 Difference]: Start difference. First operand 151 states and 152 transitions. Second operand 59 states. [2020-07-18 04:48:55,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:48:55,196 INFO L93 Difference]: Finished difference Result 162 states and 163 transitions. [2020-07-18 04:48:55,196 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 86 states. [2020-07-18 04:48:55,197 INFO L78 Accepts]: Start accepts. Automaton has 59 states. Word has length 227 [2020-07-18 04:48:55,197 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:48:55,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2020-07-18 04:48:55,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 163 transitions. [2020-07-18 04:48:55,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2020-07-18 04:48:55,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 163 transitions. [2020-07-18 04:48:55,201 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states and 163 transitions. [2020-07-18 04:48:55,966 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-18 04:48:55,970 INFO L225 Difference]: With dead ends: 162 [2020-07-18 04:48:55,970 INFO L226 Difference]: Without dead ends: 156 [2020-07-18 04:48:55,972 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 195 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3292 ImplicationChecksByTransitivity, 16.3s TimeCoverageRelationStatistics Valid=520, Invalid=18940, Unknown=0, NotChecked=0, Total=19460 [2020-07-18 04:48:55,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2020-07-18 04:48:59,250 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 156. [2020-07-18 04:48:59,251 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:48:59,251 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand 156 states. [2020-07-18 04:48:59,251 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 156 states. [2020-07-18 04:48:59,251 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 156 states. [2020-07-18 04:48:59,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:48:59,255 INFO L93 Difference]: Finished difference Result 156 states and 157 transitions. [2020-07-18 04:48:59,255 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 157 transitions. [2020-07-18 04:48:59,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:48:59,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:48:59,256 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 156 states. [2020-07-18 04:48:59,256 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 156 states. [2020-07-18 04:48:59,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:48:59,259 INFO L93 Difference]: Finished difference Result 156 states and 157 transitions. [2020-07-18 04:48:59,259 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 157 transitions. [2020-07-18 04:48:59,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:48:59,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:48:59,260 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:48:59,260 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:48:59,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2020-07-18 04:48:59,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 157 transitions. [2020-07-18 04:48:59,264 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 157 transitions. Word has length 227 [2020-07-18 04:48:59,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:48:59,264 INFO L479 AbstractCegarLoop]: Abstraction has 156 states and 157 transitions. [2020-07-18 04:48:59,264 INFO L480 AbstractCegarLoop]: Interpolant automaton has 59 states. [2020-07-18 04:48:59,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 156 states and 157 transitions. [2020-07-18 04:49:00,442 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-18 04:49:00,443 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 157 transitions. [2020-07-18 04:49:00,445 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2020-07-18 04:49:00,445 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:49:00,445 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-18 04:49:00,445 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2020-07-18 04:49:00,445 INFO L427 AbstractCegarLoop]: === Iteration 28 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:49:00,446 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:49:00,446 INFO L82 PathProgramCache]: Analyzing trace with hash 375253047, now seen corresponding path program 27 times [2020-07-18 04:49:00,446 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:49:00,446 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2032534089] [2020-07-18 04:49:00,446 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:49:00,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:00,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:00,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} assume true; {46488#true} is VALID [2020-07-18 04:49:00,606 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {46488#true} {46488#true} #39#return; {46488#true} is VALID [2020-07-18 04:49:00,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:00,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:00,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:01,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:01,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:01,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:02,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:02,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:02,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:02,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:03,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:03,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:03,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:04,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:04,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:04,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:05,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:05,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:05,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:06,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:06,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:06,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:07,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:07,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:07,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:08,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:08,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:09,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:49:09,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,825 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-18 04:49:09,827 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-18 04:49:09,830 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-18 04:49:09,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,834 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-18 04:49:09,834 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:09,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,840 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-18 04:49:09,842 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-18 04:49:09,844 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-18 04:49:09,846 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-18 04:49:09,848 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-18 04:49:09,850 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-18 04:49:09,852 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-18 04:49:09,855 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-18 04:49:09,857 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,859 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-18 04:49:09,859 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:09,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,862 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-18 04:49:09,863 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:09,864 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,866 INFO L280 TraceCheckUtils]: 7: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,868 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-18 04:49:09,869 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-18 04:49:09,872 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-18 04:49:09,874 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-18 04:49:09,876 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-18 04:49:09,877 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-18 04:49:09,879 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-18 04:49:09,882 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-18 04:49:09,884 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-18 04:49:09,886 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-18 04:49:09,888 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-18 04:49:09,889 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-18 04:49:09,892 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-18 04:49:09,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,896 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-18 04:49:09,896 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:09,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,900 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-18 04:49:09,900 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:09,902 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,903 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-18 04:49:09,904 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:09,905 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,907 INFO L280 TraceCheckUtils]: 10: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,909 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-18 04:49:09,911 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-18 04:49:09,914 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-18 04:49:09,916 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-18 04:49:09,918 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-18 04:49:09,919 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-18 04:49:09,921 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-18 04:49:09,923 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-18 04:49:09,925 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-18 04:49:09,927 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-18 04:49:09,929 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-18 04:49:09,931 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-18 04:49:09,933 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-18 04:49:09,935 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-18 04:49:09,937 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-18 04:49:09,939 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-18 04:49:09,941 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-18 04:49:09,943 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-18 04:49:09,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,948 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-18 04:49:09,949 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:09,950 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,952 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-18 04:49:09,952 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:09,954 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,955 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-18 04:49:09,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-18 04:49:09,957 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,959 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-18 04:49:09,959 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:09,961 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,962 INFO L280 TraceCheckUtils]: 13: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:09,964 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-18 04:49:09,966 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-18 04:49:09,968 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-18 04:49:09,970 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-18 04:49:09,973 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-18 04:49:09,975 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-18 04:49:09,977 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-18 04:49:09,979 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-18 04:49:09,981 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-18 04:49:09,983 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-18 04:49:09,985 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-18 04:49:09,986 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-18 04:49:09,989 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-18 04:49:09,991 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-18 04:49:09,993 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-18 04:49:09,995 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-18 04:49:09,997 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-18 04:49:10,000 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-18 04:49:10,001 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-18 04:49:10,003 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-18 04:49:10,005 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-18 04:49:10,007 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-18 04:49:10,010 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-18 04:49:10,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,016 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-18 04:49:10,016 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,018 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,019 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-18 04:49:10,020 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,021 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,023 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-18 04:49:10,024 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,027 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-18 04:49:10,028 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,029 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,031 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-18 04:49:10,031 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,033 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,034 INFO L280 TraceCheckUtils]: 16: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,036 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-18 04:49:10,038 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-18 04:49:10,040 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-18 04:49:10,042 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-18 04:49:10,044 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-18 04:49:10,046 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-18 04:49:10,047 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-18 04:49:10,050 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-18 04:49:10,051 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-18 04:49:10,054 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-18 04:49:10,055 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-18 04:49:10,057 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-18 04:49:10,059 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-18 04:49:10,061 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-18 04:49:10,064 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-18 04:49:10,065 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-18 04:49:10,067 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-18 04:49:10,070 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-18 04:49:10,071 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-18 04:49:10,074 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-18 04:49:10,076 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-18 04:49:10,077 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-18 04:49:10,080 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-18 04:49:10,081 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-18 04:49:10,084 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-18 04:49:10,086 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-18 04:49:10,087 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-18 04:49:10,090 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-18 04:49:10,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,096 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-18 04:49:10,096 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,100 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-18 04:49:10,100 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,102 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,103 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-18 04:49:10,104 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,105 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,107 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-18 04:49:10,107 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,109 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,110 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-18 04:49:10,111 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,112 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,114 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-18 04:49:10,114 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,116 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,118 INFO L280 TraceCheckUtils]: 19: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,119 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-18 04:49:10,121 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-18 04:49:10,124 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-18 04:49:10,126 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-18 04:49:10,127 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-18 04:49:10,129 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-18 04:49:10,131 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-18 04:49:10,134 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-18 04:49:10,135 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-18 04:49:10,137 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-18 04:49:10,139 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-18 04:49:10,141 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-18 04:49:10,144 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-18 04:49:10,145 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-18 04:49:10,148 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-18 04:49:10,150 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-18 04:49:10,152 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-18 04:49:10,154 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-18 04:49:10,156 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-18 04:49:10,158 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-18 04:49:10,160 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-18 04:49:10,161 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-18 04:49:10,164 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-18 04:49:10,166 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-18 04:49:10,168 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-18 04:49:10,170 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-18 04:49:10,172 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-18 04:49:10,174 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-18 04:49:10,176 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-18 04:49:10,178 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-18 04:49:10,180 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-18 04:49:10,181 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-18 04:49:10,184 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-18 04:49:10,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,191 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-18 04:49:10,191 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,192 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,194 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-18 04:49:10,194 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,198 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-18 04:49:10,198 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,199 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,201 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-18 04:49:10,201 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,203 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,204 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-18 04:49:10,205 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,206 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,208 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-18 04:49:10,208 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,210 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,211 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-18 04:49:10,212 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,213 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,215 INFO L280 TraceCheckUtils]: 22: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,217 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-18 04:49:10,219 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-18 04:49:10,221 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-18 04:49:10,223 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-18 04:49:10,224 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-18 04:49:10,226 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-18 04:49:10,228 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-18 04:49:10,231 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-18 04:49:10,232 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-18 04:49:10,234 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-18 04:49:10,236 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-18 04:49:10,238 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-18 04:49:10,241 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-18 04:49:10,243 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-18 04:49:10,245 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-18 04:49:10,247 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-18 04:49:10,248 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-18 04:49:10,251 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-18 04:49:10,252 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-18 04:49:10,254 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-18 04:49:10,256 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-18 04:49:10,258 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-18 04:49:10,260 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-18 04:49:10,262 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-18 04:49:10,265 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-18 04:49:10,266 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-18 04:49:10,268 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-18 04:49:10,271 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-18 04:49:10,273 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-18 04:49:10,275 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-18 04:49:10,277 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-18 04:49:10,278 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-18 04:49:10,281 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-18 04:49:10,283 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-18 04:49:10,285 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-18 04:49:10,287 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-18 04:49:10,289 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-18 04:49:10,291 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-18 04:49:10,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,299 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-18 04:49:10,299 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,302 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-18 04:49:10,303 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,304 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,306 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-18 04:49:10,306 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,308 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,310 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-18 04:49:10,310 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,312 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,313 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-18 04:49:10,314 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,315 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,317 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-18 04:49:10,317 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,319 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,320 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-18 04:49:10,321 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,322 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,324 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-18 04:49:10,324 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,326 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,328 INFO L280 TraceCheckUtils]: 25: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,329 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-18 04:49:10,331 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-18 04:49:10,333 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-18 04:49:10,335 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-18 04:49:10,337 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-18 04:49:10,339 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-18 04:49:10,341 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-18 04:49:10,344 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-18 04:49:10,346 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-18 04:49:10,348 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-18 04:49:10,349 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-18 04:49:10,351 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-18 04:49:10,354 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-18 04:49:10,355 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-18 04:49:10,357 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-18 04:49:10,359 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-18 04:49:10,361 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-18 04:49:10,363 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-18 04:49:10,365 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-18 04:49:10,367 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-18 04:49:10,369 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-18 04:49:10,370 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-18 04:49:10,373 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-18 04:49:10,375 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-18 04:49:10,377 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-18 04:49:10,379 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-18 04:49:10,380 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-18 04:49:10,383 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-18 04:49:10,385 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-18 04:49:10,387 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-18 04:49:10,389 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-18 04:49:10,391 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-18 04:49:10,393 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-18 04:49:10,395 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-18 04:49:10,397 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-18 04:49:10,399 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-18 04:49:10,401 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-18 04:49:10,403 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-18 04:49:10,405 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-18 04:49:10,407 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-18 04:49:10,409 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-18 04:49:10,411 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-18 04:49:10,413 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-18 04:49:10,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,423 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-18 04:49:10,424 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,427 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-18 04:49:10,427 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,429 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,430 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-18 04:49:10,431 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,432 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,434 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-18 04:49:10,434 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,435 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,437 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-18 04:49:10,437 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,439 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,440 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-18 04:49:10,441 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,442 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,444 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-18 04:49:10,444 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,446 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,458 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-18 04:49:10,458 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,460 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,462 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-18 04:49:10,462 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,463 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,465 INFO L280 TraceCheckUtils]: 28: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,467 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-18 04:49:10,469 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-18 04:49:10,471 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-18 04:49:10,473 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-18 04:49:10,475 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-18 04:49:10,476 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-18 04:49:10,478 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-18 04:49:10,481 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-18 04:49:10,482 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-18 04:49:10,484 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-18 04:49:10,486 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-18 04:49:10,488 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-18 04:49:10,490 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-18 04:49:10,492 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-18 04:49:10,495 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-18 04:49:10,496 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-18 04:49:10,498 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-18 04:49:10,500 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-18 04:49:10,502 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-18 04:49:10,504 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-18 04:49:10,506 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-18 04:49:10,508 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-18 04:49:10,510 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-18 04:49:10,512 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-18 04:49:10,514 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-18 04:49:10,516 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-18 04:49:10,518 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-18 04:49:10,520 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-18 04:49:10,522 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-18 04:49:10,524 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-18 04:49:10,526 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-18 04:49:10,528 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-18 04:49:10,530 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-18 04:49:10,532 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-18 04:49:10,534 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-18 04:49:10,536 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-18 04:49:10,537 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-18 04:49:10,540 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-18 04:49:10,542 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-18 04:49:10,544 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-18 04:49:10,546 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-18 04:49:10,547 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-18 04:49:10,550 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-18 04:49:10,552 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-18 04:49:10,554 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-18 04:49:10,556 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-18 04:49:10,557 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-18 04:49:10,560 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-18 04:49:10,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,570 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-18 04:49:10,571 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,573 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,574 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-18 04:49:10,575 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,576 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,578 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-18 04:49:10,578 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,580 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,581 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-18 04:49:10,582 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,583 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,585 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-18 04:49:10,585 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,586 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,588 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-18 04:49:10,588 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,590 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,591 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-18 04:49:10,592 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,593 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,595 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-18 04:49:10,595 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,597 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,598 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-18 04:49:10,599 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,600 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,602 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-18 04:49:10,602 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,604 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,606 INFO L280 TraceCheckUtils]: 31: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,607 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-18 04:49:10,609 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-18 04:49:10,611 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-18 04:49:10,613 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-18 04:49:10,615 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-18 04:49:10,617 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-18 04:49:10,618 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-18 04:49:10,621 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-18 04:49:10,623 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-18 04:49:10,625 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-18 04:49:10,627 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-18 04:49:10,628 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-18 04:49:10,631 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-18 04:49:10,633 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-18 04:49:10,635 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-18 04:49:10,636 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-18 04:49:10,638 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-18 04:49:10,641 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-18 04:49:10,642 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-18 04:49:10,645 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-18 04:49:10,646 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-18 04:49:10,648 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-18 04:49:10,651 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-18 04:49:10,652 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-18 04:49:10,655 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-18 04:49:10,656 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-18 04:49:10,658 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-18 04:49:10,661 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-18 04:49:10,662 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-18 04:49:10,665 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-18 04:49:10,667 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-18 04:49:10,669 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-18 04:49:10,671 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-18 04:49:10,673 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-18 04:49:10,675 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-18 04:49:10,677 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-18 04:49:10,678 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-18 04:49:10,681 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-18 04:49:10,682 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-18 04:49:10,685 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-18 04:49:10,687 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-18 04:49:10,688 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-18 04:49:10,691 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-18 04:49:10,693 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-18 04:49:10,695 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-18 04:49:10,697 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-18 04:49:10,698 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-18 04:49:10,701 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-18 04:49:10,702 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-18 04:49:10,705 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-18 04:49:10,706 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-18 04:49:10,708 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-18 04:49:10,710 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-18 04:49:10,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,723 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-18 04:49:10,724 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,727 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-18 04:49:10,727 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,729 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,731 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-18 04:49:10,731 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,732 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,734 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-18 04:49:10,734 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,736 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,738 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-18 04:49:10,738 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,740 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,741 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-18 04:49:10,742 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,743 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,745 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-18 04:49:10,745 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,746 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,748 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-18 04:49:10,749 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,750 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,752 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-18 04:49:10,752 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,754 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,755 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-18 04:49:10,756 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,757 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,759 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-18 04:49:10,759 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,761 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,762 INFO L280 TraceCheckUtils]: 34: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,764 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-18 04:49:10,766 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-18 04:49:10,768 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-18 04:49:10,770 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-18 04:49:10,772 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-18 04:49:10,774 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-18 04:49:10,776 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-18 04:49:10,778 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-18 04:49:10,780 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-18 04:49:10,783 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-18 04:49:10,784 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-18 04:49:10,786 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-18 04:49:10,789 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-18 04:49:10,790 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-18 04:49:10,792 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-18 04:49:10,794 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-18 04:49:10,796 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-18 04:49:10,798 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-18 04:49:10,800 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-18 04:49:10,803 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-18 04:49:10,805 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-18 04:49:10,806 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-18 04:49:10,809 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-18 04:49:10,811 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-18 04:49:10,813 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-18 04:49:10,815 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-18 04:49:10,816 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-18 04:49:10,819 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-18 04:49:10,821 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-18 04:49:10,823 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-18 04:49:10,825 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-18 04:49:10,827 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-18 04:49:10,829 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-18 04:49:10,831 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-18 04:49:10,833 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-18 04:49:10,835 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-18 04:49:10,836 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-18 04:49:10,839 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-18 04:49:10,841 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-18 04:49:10,843 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-18 04:49:10,845 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-18 04:49:10,846 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-18 04:49:10,849 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-18 04:49:10,850 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-18 04:49:10,853 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-18 04:49:10,854 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-18 04:49:10,856 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-18 04:49:10,858 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-18 04:49:10,860 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-18 04:49:10,862 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-18 04:49:10,864 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-18 04:49:10,866 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-18 04:49:10,868 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-18 04:49:10,870 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-18 04:49:10,873 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-18 04:49:10,874 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-18 04:49:10,876 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-18 04:49:10,878 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-18 04:49:10,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,892 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-18 04:49:10,892 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,894 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,896 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-18 04:49:10,896 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,898 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,899 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-18 04:49:10,900 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,901 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,903 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-18 04:49:10,903 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,905 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,906 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-18 04:49:10,907 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,908 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,910 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-18 04:49:10,910 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,912 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,914 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-18 04:49:10,914 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,915 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,917 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-18 04:49:10,917 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,919 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,920 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-18 04:49:10,921 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,922 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,924 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-18 04:49:10,924 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,926 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,927 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-18 04:49:10,928 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,929 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,931 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-18 04:49:10,931 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:10,933 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,935 INFO L280 TraceCheckUtils]: 37: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:10,937 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-18 04:49:10,938 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-18 04:49:10,941 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-18 04:49:10,943 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-18 04:49:10,945 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-18 04:49:10,946 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-18 04:49:10,948 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-18 04:49:10,951 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-18 04:49:10,952 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-18 04:49:10,954 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-18 04:49:10,956 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-18 04:49:10,958 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-18 04:49:10,960 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-18 04:49:10,962 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-18 04:49:10,965 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-18 04:49:10,967 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-18 04:49:10,968 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-18 04:49:10,971 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-18 04:49:10,973 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-18 04:49:10,975 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-18 04:49:10,976 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-18 04:49:10,978 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-18 04:49:10,981 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-18 04:49:10,982 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-18 04:49:10,985 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-18 04:49:10,987 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-18 04:49:10,988 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-18 04:49:10,991 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-18 04:49:10,992 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-18 04:49:10,995 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-18 04:49:10,996 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-18 04:49:10,998 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-18 04:49:11,000 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-18 04:49:11,002 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-18 04:49:11,005 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-18 04:49:11,006 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-18 04:49:11,008 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-18 04:49:11,011 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-18 04:49:11,013 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-18 04:49:11,015 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-18 04:49:11,016 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-18 04:49:11,018 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-18 04:49:11,021 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-18 04:49:11,022 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-18 04:49:11,025 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-18 04:49:11,027 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-18 04:49:11,028 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-18 04:49:11,031 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-18 04:49:11,032 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-18 04:49:11,034 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-18 04:49:11,036 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-18 04:49:11,038 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-18 04:49:11,040 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-18 04:49:11,042 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-18 04:49:11,044 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-18 04:49:11,046 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-18 04:49:11,047 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-18 04:49:11,050 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-18 04:49:11,051 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-18 04:49:11,054 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-18 04:49:11,056 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-18 04:49:11,057 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-18 04:49:11,060 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-18 04:49:11,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,076 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-18 04:49:11,076 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,079 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-18 04:49:11,080 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,081 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,083 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-18 04:49:11,083 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,085 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,086 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-18 04:49:11,087 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,089 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,090 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-18 04:49:11,090 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,092 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,101 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-18 04:49:11,101 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,103 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,104 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-18 04:49:11,105 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,106 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,108 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-18 04:49:11,109 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,110 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,112 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-18 04:49:11,112 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,114 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,115 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-18 04:49:11,115 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,117 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,119 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-18 04:49:11,119 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,121 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,122 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-18 04:49:11,123 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,124 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,126 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-18 04:49:11,126 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,128 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,130 INFO L280 TraceCheckUtils]: 40: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,131 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-18 04:49:11,133 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-18 04:49:11,135 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-18 04:49:11,137 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-18 04:49:11,139 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-18 04:49:11,141 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-18 04:49:11,143 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-18 04:49:11,145 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-18 04:49:11,147 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-18 04:49:11,149 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-18 04:49:11,151 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-18 04:49:11,152 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-18 04:49:11,155 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-18 04:49:11,157 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-18 04:49:11,159 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-18 04:49:11,161 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-18 04:49:11,162 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-18 04:49:11,165 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-18 04:49:11,166 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-18 04:49:11,168 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-18 04:49:11,170 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-18 04:49:11,172 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-18 04:49:11,174 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-18 04:49:11,176 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-18 04:49:11,179 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-18 04:49:11,181 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-18 04:49:11,182 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-18 04:49:11,185 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-18 04:49:11,187 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-18 04:49:11,189 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-18 04:49:11,191 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-18 04:49:11,193 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-18 04:49:11,195 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-18 04:49:11,197 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-18 04:49:11,199 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-18 04:49:11,201 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-18 04:49:11,203 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-18 04:49:11,206 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-18 04:49:11,208 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-18 04:49:11,210 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-18 04:49:11,212 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-18 04:49:11,214 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-18 04:49:11,216 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-18 04:49:11,218 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-18 04:49:11,220 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-18 04:49:11,222 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-18 04:49:11,224 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-18 04:49:11,226 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-18 04:49:11,228 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-18 04:49:11,230 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-18 04:49:11,232 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-18 04:49:11,234 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-18 04:49:11,237 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-18 04:49:11,239 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-18 04:49:11,241 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-18 04:49:11,243 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-18 04:49:11,245 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-18 04:49:11,247 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-18 04:49:11,249 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-18 04:49:11,251 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-18 04:49:11,253 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-18 04:49:11,254 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-18 04:49:11,257 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-18 04:49:11,259 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-18 04:49:11,262 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-18 04:49:11,263 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-18 04:49:11,265 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-18 04:49:11,268 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-18 04:49:11,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,284 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-18 04:49:11,285 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,286 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,288 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-18 04:49:11,288 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,290 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,292 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-18 04:49:11,292 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,294 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,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-18 04:49:11,296 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,297 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,299 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-18 04:49:11,299 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,301 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,303 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-18 04:49:11,303 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,304 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,306 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-18 04:49:11,307 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,308 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,310 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-18 04:49:11,310 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,312 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,313 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-18 04:49:11,314 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,315 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,317 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-18 04:49:11,317 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,319 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,321 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-18 04:49:11,321 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,323 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,324 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-18 04:49:11,325 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,326 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,328 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-18 04:49:11,328 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,330 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,332 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-18 04:49:11,332 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,333 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,335 INFO L280 TraceCheckUtils]: 43: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,337 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-18 04:49:11,339 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-18 04:49:11,341 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-18 04:49:11,343 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-18 04:49:11,345 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-18 04:49:11,347 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-18 04:49:11,349 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-18 04:49:11,351 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-18 04:49:11,353 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-18 04:49:11,355 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-18 04:49:11,357 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-18 04:49:11,359 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-18 04:49:11,361 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-18 04:49:11,363 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-18 04:49:11,366 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-18 04:49:11,367 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-18 04:49:11,369 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-18 04:49:11,372 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-18 04:49:11,373 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-18 04:49:11,375 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-18 04:49:11,377 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-18 04:49:11,379 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-18 04:49:11,382 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-18 04:49:11,383 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-18 04:49:11,386 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-18 04:49:11,388 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-18 04:49:11,389 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-18 04:49:11,392 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-18 04:49:11,394 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-18 04:49:11,396 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-18 04:49:11,398 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-18 04:49:11,399 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-18 04:49:11,402 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-18 04:49:11,404 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-18 04:49:11,406 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-18 04:49:11,408 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-18 04:49:11,409 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-18 04:49:11,412 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-18 04:49:11,414 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-18 04:49:11,416 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-18 04:49:11,418 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-18 04:49:11,420 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-18 04:49:11,422 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-18 04:49:11,424 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-18 04:49:11,426 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-18 04:49:11,428 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-18 04:49:11,430 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-18 04:49:11,432 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-18 04:49:11,434 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-18 04:49:11,437 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-18 04:49:11,438 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-18 04:49:11,440 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-18 04:49:11,443 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-18 04:49:11,445 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-18 04:49:11,447 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-18 04:49:11,449 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-18 04:49:11,450 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-18 04:49:11,453 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-18 04:49:11,455 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-18 04:49:11,457 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-18 04:49:11,459 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-18 04:49:11,460 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-18 04:49:11,463 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-18 04:49:11,465 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-18 04:49:11,467 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-18 04:49:11,469 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-18 04:49:11,471 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-18 04:49:11,473 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-18 04:49:11,475 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-18 04:49:11,477 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-18 04:49:11,479 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-18 04:49:11,481 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-18 04:49:11,484 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-18 04:49:11,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,502 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-18 04:49:11,503 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,504 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,506 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-18 04:49:11,507 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,508 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,510 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-18 04:49:11,510 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,512 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,514 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-18 04:49:11,514 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,515 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,517 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-18 04:49:11,518 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,519 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,521 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-18 04:49:11,521 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,523 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,525 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-18 04:49:11,525 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,527 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,529 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-18 04:49:11,529 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,531 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,532 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-18 04:49:11,533 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,534 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,536 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-18 04:49:11,536 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,538 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,539 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-18 04:49:11,540 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,541 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,543 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-18 04:49:11,543 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,545 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,547 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-18 04:49:11,547 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,548 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,550 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-18 04:49:11,550 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,552 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,554 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-18 04:49:11,554 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,556 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,558 INFO L280 TraceCheckUtils]: 46: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,559 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-18 04:49:11,561 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-18 04:49:11,564 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-18 04:49:11,566 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-18 04:49:11,568 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-18 04:49:11,569 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-18 04:49:11,571 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-18 04:49:11,574 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-18 04:49:11,576 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-18 04:49:11,578 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-18 04:49:11,580 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-18 04:49:11,582 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-18 04:49:11,584 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-18 04:49:11,586 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-18 04:49:11,588 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-18 04:49:11,590 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-18 04:49:11,592 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-18 04:49:11,594 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-18 04:49:11,596 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-18 04:49:11,598 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-18 04:49:11,600 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-18 04:49:11,601 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-18 04:49:11,604 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-18 04:49:11,606 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-18 04:49:11,608 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-18 04:49:11,610 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-18 04:49:11,612 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-18 04:49:11,614 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-18 04:49:11,616 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-18 04:49:11,618 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-18 04:49:11,620 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-18 04:49:11,622 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-18 04:49:11,624 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-18 04:49:11,626 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-18 04:49:11,628 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-18 04:49:11,630 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-18 04:49:11,632 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-18 04:49:11,634 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-18 04:49:11,636 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-18 04:49:11,639 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-18 04:49:11,640 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-18 04:49:11,642 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-18 04:49:11,645 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-18 04:49:11,647 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-18 04:49:11,649 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-18 04:49:11,650 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-18 04:49:11,652 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-18 04:49:11,655 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-18 04:49:11,657 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-18 04:49:11,659 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-18 04:49:11,661 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-18 04:49:11,663 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-18 04:49:11,665 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-18 04:49:11,667 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-18 04:49:11,669 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-18 04:49:11,671 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-18 04:49:11,672 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-18 04:49:11,675 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-18 04:49:11,677 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-18 04:49:11,679 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-18 04:49:11,681 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-18 04:49:11,683 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-18 04:49:11,686 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-18 04:49:11,688 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-18 04:49:11,690 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-18 04:49:11,692 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-18 04:49:11,693 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-18 04:49:11,696 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-18 04:49:11,698 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-18 04:49:11,700 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-18 04:49:11,702 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-18 04:49:11,703 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-18 04:49:11,706 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-18 04:49:11,708 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-18 04:49:11,710 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-18 04:49:11,712 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-18 04:49:11,714 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-18 04:49:11,716 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-18 04:49:11,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,745 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-18 04:49:11,745 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,748 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-18 04:49:11,749 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,750 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,752 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-18 04:49:11,752 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,754 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,756 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-18 04:49:11,756 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,757 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,759 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-18 04:49:11,760 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,761 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,763 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-18 04:49:11,763 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,765 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,766 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-18 04:49:11,766 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,768 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,769 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-18 04:49:11,770 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,771 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,773 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-18 04:49:11,773 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,775 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,776 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-18 04:49:11,777 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,778 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,780 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-18 04:49:11,780 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,781 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,783 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-18 04:49:11,783 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,785 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,787 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-18 04:49:11,787 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,789 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,790 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-18 04:49:11,790 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,792 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,794 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-18 04:49:11,794 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,796 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,797 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-18 04:49:11,797 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,799 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,801 INFO L280 TraceCheckUtils]: 49: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,803 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-18 04:49:11,804 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-18 04:49:11,807 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-18 04:49:11,809 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-18 04:49:11,811 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-18 04:49:11,813 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-18 04:49:11,814 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-18 04:49:11,817 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-18 04:49:11,818 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-18 04:49:11,821 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-18 04:49:11,822 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-18 04:49:11,824 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-18 04:49:11,826 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-18 04:49:11,828 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-18 04:49:11,830 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-18 04:49:11,832 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-18 04:49:11,834 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-18 04:49:11,836 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-18 04:49:11,838 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-18 04:49:11,840 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-18 04:49:11,842 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-18 04:49:11,843 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-18 04:49:11,846 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-18 04:49:11,848 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-18 04:49:11,850 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-18 04:49:11,852 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-18 04:49:11,853 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-18 04:49:11,856 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-18 04:49:11,858 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-18 04:49:11,860 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-18 04:49:11,862 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-18 04:49:11,863 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-18 04:49:11,866 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-18 04:49:11,868 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-18 04:49:11,870 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-18 04:49:11,872 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-18 04:49:11,874 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-18 04:49:11,876 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-18 04:49:11,878 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-18 04:49:11,880 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-18 04:49:11,882 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-18 04:49:11,884 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-18 04:49:11,886 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-18 04:49:11,888 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-18 04:49:11,890 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-18 04:49:11,892 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-18 04:49:11,894 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-18 04:49:11,896 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-18 04:49:11,898 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-18 04:49:11,900 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-18 04:49:11,902 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-18 04:49:11,903 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-18 04:49:11,906 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-18 04:49:11,908 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-18 04:49:11,910 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-18 04:49:11,912 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-18 04:49:11,913 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-18 04:49:11,916 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-18 04:49:11,918 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-18 04:49:11,920 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-18 04:49:11,922 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-18 04:49:11,923 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-18 04:49:11,926 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-18 04:49:11,927 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-18 04:49:11,930 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-18 04:49:11,931 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-18 04:49:11,933 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-18 04:49:11,936 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-18 04:49:11,938 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-18 04:49:11,940 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-18 04:49:11,942 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-18 04:49:11,943 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-18 04:49:11,946 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-18 04:49:11,947 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-18 04:49:11,950 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-18 04:49:11,951 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-18 04:49:11,953 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-18 04:49:11,955 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-18 04:49:11,957 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-18 04:49:11,959 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-18 04:49:11,961 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-18 04:49:11,963 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-18 04:49:11,965 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-18 04:49:11,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,987 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-18 04:49:11,988 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,989 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,991 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-18 04:49:11,991 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,993 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,994 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-18 04:49:11,995 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:11,998 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-18 04:49:11,998 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:11,999 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,001 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-18 04:49:12,001 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,003 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,005 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-18 04:49:12,005 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,007 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,008 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-18 04:49:12,008 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,010 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,012 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-18 04:49:12,012 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,013 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,015 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-18 04:49:12,015 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,017 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,019 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-18 04:49:12,019 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,021 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,023 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-18 04:49:12,023 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,024 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,026 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-18 04:49:12,026 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,028 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,030 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-18 04:49:12,030 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,031 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,033 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-18 04:49:12,033 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,035 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,036 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-18 04:49:12,037 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,038 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,040 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-18 04:49:12,040 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,042 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,043 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-18 04:49:12,044 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,045 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,047 INFO L280 TraceCheckUtils]: 52: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,048 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-18 04:49:12,050 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-18 04:49:12,053 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-18 04:49:12,054 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-18 04:49:12,057 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-18 04:49:12,058 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-18 04:49:12,060 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-18 04:49:12,063 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-18 04:49:12,064 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-18 04:49:12,066 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-18 04:49:12,068 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-18 04:49:12,070 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-18 04:49:12,072 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-18 04:49:12,074 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-18 04:49:12,076 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-18 04:49:12,078 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-18 04:49:12,079 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-18 04:49:12,082 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-18 04:49:12,083 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-18 04:49:12,086 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-18 04:49:12,087 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-18 04:49:12,089 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-18 04:49:12,091 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-18 04:49:12,093 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-18 04:49:12,095 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-18 04:49:12,097 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-18 04:49:12,098 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-18 04:49:12,101 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-18 04:49:12,102 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-18 04:49:12,104 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-18 04:49:12,106 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-18 04:49:12,108 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-18 04:49:12,110 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-18 04:49:12,112 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-18 04:49:12,114 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-18 04:49:12,116 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-18 04:49:12,117 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-18 04:49:12,120 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-18 04:49:12,122 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-18 04:49:12,124 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-18 04:49:12,125 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-18 04:49:12,127 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-18 04:49:12,130 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-18 04:49:12,131 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-18 04:49:12,134 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-18 04:49:12,135 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-18 04:49:12,137 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-18 04:49:12,139 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-18 04:49:12,141 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-18 04:49:12,143 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-18 04:49:12,145 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-18 04:49:12,146 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-18 04:49:12,149 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-18 04:49:12,150 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-18 04:49:12,153 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-18 04:49:12,155 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-18 04:49:12,156 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-18 04:49:12,159 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-18 04:49:12,161 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-18 04:49:12,164 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-18 04:49:12,166 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-18 04:49:12,168 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-18 04:49:12,170 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-18 04:49:12,172 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-18 04:49:12,175 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-18 04:49:12,177 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-18 04:49:12,178 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-18 04:49:12,181 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-18 04:49:12,183 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-18 04:49:12,185 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-18 04:49:12,187 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-18 04:49:12,188 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-18 04:49:12,191 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-18 04:49:12,193 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-18 04:49:12,195 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-18 04:49:12,197 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-18 04:49:12,199 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-18 04:49:12,202 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-18 04:49:12,204 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-18 04:49:12,206 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-18 04:49:12,208 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-18 04:49:12,210 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-18 04:49:12,213 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-18 04:49:12,214 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-18 04:49:12,217 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-18 04:49:12,219 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-18 04:49:12,220 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-18 04:49:12,223 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-18 04:49:12,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,248 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-18 04:49:12,248 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,250 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,252 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-18 04:49:12,252 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,254 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,256 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-18 04:49:12,256 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,257 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,259 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-18 04:49:12,260 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,261 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,263 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-18 04:49:12,263 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,265 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,266 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-18 04:49:12,267 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,268 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,270 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-18 04:49:12,270 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,272 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,273 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-18 04:49:12,273 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,275 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,277 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-18 04:49:12,277 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,279 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,280 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-18 04:49:12,281 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,282 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,284 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-18 04:49:12,284 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,286 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,287 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-18 04:49:12,288 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,289 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,291 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-18 04:49:12,291 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,293 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,294 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-18 04:49:12,295 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,296 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,298 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-18 04:49:12,298 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,300 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,301 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-18 04:49:12,302 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,303 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,305 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-18 04:49:12,305 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,307 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,309 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-18 04:49:12,309 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,310 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,312 INFO L280 TraceCheckUtils]: 55: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,314 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-18 04:49:12,316 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-18 04:49:12,319 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-18 04:49:12,321 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-18 04:49:12,323 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-18 04:49:12,325 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-18 04:49:12,326 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-18 04:49:12,329 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-18 04:49:12,331 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-18 04:49:12,333 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-18 04:49:12,335 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-18 04:49:12,336 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-18 04:49:12,339 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-18 04:49:12,341 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-18 04:49:12,343 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-18 04:49:12,345 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-18 04:49:12,347 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-18 04:49:12,349 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-18 04:49:12,351 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-18 04:49:12,353 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-18 04:49:12,355 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-18 04:49:12,356 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-18 04:49:12,359 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-18 04:49:12,361 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-18 04:49:12,363 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-18 04:49:12,365 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-18 04:49:12,367 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-18 04:49:12,369 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-18 04:49:12,371 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-18 04:49:12,373 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-18 04:49:12,375 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-18 04:49:12,376 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-18 04:49:12,379 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-18 04:49:12,380 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-18 04:49:12,383 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-18 04:49:12,384 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-18 04:49:12,386 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-18 04:49:12,389 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-18 04:49:12,391 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-18 04:49:12,393 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-18 04:49:12,395 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-18 04:49:12,397 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-18 04:49:12,399 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-18 04:49:12,401 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-18 04:49:12,403 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-18 04:49:12,405 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-18 04:49:12,407 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-18 04:49:12,409 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-18 04:49:12,411 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-18 04:49:12,414 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-18 04:49:12,415 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-18 04:49:12,417 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-18 04:49:12,420 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-18 04:49:12,421 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-18 04:49:12,423 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-18 04:49:12,425 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-18 04:49:12,427 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-18 04:49:12,429 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-18 04:49:12,431 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-18 04:49:12,433 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-18 04:49:12,434 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-18 04:49:12,436 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-18 04:49:12,445 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-18 04:49:12,447 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-18 04:49:12,449 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-18 04:49:12,451 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-18 04:49:12,452 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-18 04:49:12,455 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-18 04:49:12,456 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-18 04:49:12,458 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-18 04:49:12,460 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-18 04:49:12,462 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-18 04:49:12,464 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-18 04:49:12,466 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-18 04:49:12,468 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-18 04:49:12,470 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-18 04:49:12,471 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-18 04:49:12,474 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-18 04:49:12,476 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-18 04:49:12,478 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-18 04:49:12,479 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-18 04:49:12,481 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-18 04:49:12,483 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-18 04:49:12,485 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-18 04:49:12,487 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-18 04:49:12,489 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-18 04:49:12,490 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-18 04:49:12,492 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-18 04:49:12,494 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-18 04:49:12,496 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-18 04:49:12,498 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-18 04:49:12,499 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-18 04:49:12,502 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-18 04:49:12,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,530 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-18 04:49:12,530 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,534 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-18 04:49:12,534 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,535 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,537 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-18 04:49:12,537 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,539 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,541 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-18 04:49:12,541 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,544 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-18 04:49:12,544 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,546 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,548 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-18 04:49:12,548 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,549 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,551 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-18 04:49:12,551 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,553 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,555 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-18 04:49:12,555 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,556 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,558 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-18 04:49:12,558 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,560 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,562 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-18 04:49:12,562 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,564 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,565 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-18 04:49:12,565 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,567 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,568 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-18 04:49:12,569 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,570 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,572 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-18 04:49:12,572 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,574 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,575 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-18 04:49:12,576 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,577 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,579 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-18 04:49:12,579 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,581 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,582 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-18 04:49:12,583 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,584 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,586 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-18 04:49:12,586 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,587 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,589 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-18 04:49:12,589 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,591 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,592 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-18 04:49:12,593 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,594 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,596 INFO L280 TraceCheckUtils]: 58: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,598 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-18 04:49:12,600 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-18 04:49:12,602 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-18 04:49:12,604 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-18 04:49:12,605 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-18 04:49:12,607 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-18 04:49:12,609 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-18 04:49:12,611 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-18 04:49:12,613 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-18 04:49:12,615 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-18 04:49:12,616 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-18 04:49:12,618 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-18 04:49:12,620 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-18 04:49:12,622 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-18 04:49:12,624 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-18 04:49:12,625 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-18 04:49:12,627 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-18 04:49:12,629 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-18 04:49:12,631 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-18 04:49:12,633 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-18 04:49:12,635 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-18 04:49:12,636 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-18 04:49:12,639 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-18 04:49:12,640 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-18 04:49:12,643 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-18 04:49:12,644 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-18 04:49:12,646 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-18 04:49:12,649 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-18 04:49:12,651 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-18 04:49:12,653 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-18 04:49:12,654 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-18 04:49:12,656 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-18 04:49:12,659 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-18 04:49:12,660 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-18 04:49:12,663 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-18 04:49:12,665 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-18 04:49:12,666 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-18 04:49:12,669 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-18 04:49:12,670 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-18 04:49:12,672 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-18 04:49:12,674 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-18 04:49:12,676 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-18 04:49:12,678 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-18 04:49:12,680 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-18 04:49:12,682 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-18 04:49:12,684 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-18 04:49:12,685 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-18 04:49:12,688 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-18 04:49:12,690 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-18 04:49:12,692 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-18 04:49:12,693 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-18 04:49:12,695 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-18 04:49:12,697 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-18 04:49:12,699 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-18 04:49:12,701 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-18 04:49:12,703 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-18 04:49:12,705 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-18 04:49:12,707 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-18 04:49:12,709 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-18 04:49:12,711 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-18 04:49:12,713 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-18 04:49:12,715 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-18 04:49:12,717 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-18 04:49:12,719 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-18 04:49:12,721 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-18 04:49:12,723 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-18 04:49:12,725 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-18 04:49:12,728 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-18 04:49:12,729 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-18 04:49:12,731 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-18 04:49:12,733 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-18 04:49:12,735 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-18 04:49:12,737 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-18 04:49:12,739 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-18 04:49:12,741 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-18 04:49:12,743 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-18 04:49:12,744 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-18 04:49:12,747 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-18 04:49:12,749 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-18 04:49:12,751 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-18 04:49:12,753 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-18 04:49:12,754 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-18 04:49:12,757 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-18 04:49:12,758 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-18 04:49:12,761 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-18 04:49:12,762 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-18 04:49:12,764 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-18 04:49:12,766 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-18 04:49:12,768 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-18 04:49:12,770 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-18 04:49:12,772 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-18 04:49:12,773 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-18 04:49:12,776 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-18 04:49:12,778 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-18 04:49:12,780 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-18 04:49:12,781 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-18 04:49:12,783 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-18 04:49:12,785 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-18 04:49:12,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,815 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-18 04:49:12,815 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,817 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,819 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-18 04:49:12,819 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,821 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,822 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-18 04:49:12,823 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,824 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,826 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-18 04:49:12,826 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,828 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,829 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-18 04:49:12,830 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,831 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,833 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-18 04:49:12,833 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,834 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,836 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-18 04:49:12,836 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,838 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,840 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-18 04:49:12,840 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,841 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,843 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-18 04:49:12,843 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,845 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,847 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-18 04:49:12,847 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,848 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,850 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-18 04:49:12,850 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,852 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,853 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-18 04:49:12,853 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,855 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,857 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-18 04:49:12,857 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,858 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,860 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-18 04:49:12,860 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,862 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,863 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-18 04:49:12,864 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,865 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,866 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-18 04:49:12,867 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,868 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,870 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-18 04:49:12,870 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,872 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,873 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-18 04:49:12,873 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,875 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,876 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-18 04:49:12,877 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,879 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,880 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-18 04:49:12,881 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:12,882 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,884 INFO L280 TraceCheckUtils]: 61: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:12,886 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-18 04:49:12,887 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-18 04:49:12,890 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-18 04:49:12,892 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-18 04:49:12,894 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-18 04:49:12,895 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-18 04:49:12,897 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-18 04:49:12,900 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-18 04:49:12,901 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-18 04:49:12,904 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-18 04:49:12,906 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-18 04:49:12,907 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-18 04:49:12,910 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-18 04:49:12,912 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-18 04:49:12,914 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-18 04:49:12,915 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-18 04:49:12,917 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-18 04:49:12,920 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-18 04:49:12,921 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-18 04:49:12,924 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-18 04:49:12,926 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-18 04:49:12,927 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-18 04:49:12,930 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-18 04:49:12,932 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-18 04:49:12,934 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-18 04:49:12,936 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-18 04:49:12,937 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-18 04:49:12,940 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-18 04:49:12,941 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-18 04:49:12,943 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-18 04:49:12,945 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-18 04:49:12,946 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-18 04:49:12,949 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-18 04:49:12,950 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-18 04:49:12,953 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-18 04:49:12,954 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-18 04:49:12,956 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-18 04:49:12,958 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-18 04:49:12,960 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-18 04:49:12,962 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-18 04:49:12,964 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-18 04:49:12,966 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-18 04:49:12,968 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-18 04:49:12,970 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-18 04:49:12,972 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-18 04:49:12,974 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-18 04:49:12,976 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-18 04:49:12,978 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-18 04:49:12,980 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-18 04:49:12,982 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-18 04:49:12,983 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-18 04:49:12,985 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-18 04:49:12,987 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-18 04:49:12,989 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-18 04:49:12,991 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-18 04:49:12,993 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-18 04:49:12,995 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-18 04:49:12,997 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-18 04:49:12,999 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-18 04:49:13,001 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-18 04:49:13,002 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-18 04:49:13,004 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-18 04:49:13,007 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-18 04:49:13,009 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-18 04:49:13,011 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-18 04:49:13,012 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-18 04:49:13,014 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-18 04:49:13,016 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-18 04:49:13,018 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-18 04:49:13,020 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-18 04:49:13,022 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-18 04:49:13,024 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-18 04:49:13,026 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-18 04:49:13,028 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-18 04:49:13,030 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-18 04:49:13,032 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-18 04:49:13,034 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-18 04:49:13,036 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-18 04:49:13,038 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-18 04:49:13,040 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-18 04:49:13,041 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-18 04:49:13,043 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-18 04:49:13,045 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-18 04:49:13,047 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-18 04:49:13,049 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-18 04:49:13,051 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-18 04:49:13,052 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-18 04:49:13,055 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-18 04:49:13,057 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-18 04:49:13,059 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-18 04:49:13,061 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-18 04:49:13,062 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-18 04:49:13,065 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-18 04:49:13,067 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-18 04:49:13,069 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-18 04:49:13,070 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-18 04:49:13,072 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-18 04:49:13,075 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-18 04:49:13,076 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-18 04:49:13,078 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-18 04:49:13,080 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-18 04:49:13,082 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-18 04:49:13,084 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-18 04:49:13,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,123 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-18 04:49:13,123 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,125 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,126 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-18 04:49:13,127 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,128 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,130 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-18 04:49:13,130 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,131 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,133 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-18 04:49:13,133 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,135 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,136 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-18 04:49:13,137 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,138 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,140 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-18 04:49:13,140 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,142 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,144 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-18 04:49:13,144 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,146 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,147 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-18 04:49:13,147 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,149 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,150 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-18 04:49:13,151 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,152 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,154 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-18 04:49:13,154 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,155 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,157 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-18 04:49:13,157 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,159 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,160 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-18 04:49:13,161 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,162 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,164 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-18 04:49:13,164 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,166 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,167 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-18 04:49:13,168 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,169 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,171 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-18 04:49:13,171 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,172 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,174 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-18 04:49:13,174 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,176 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,177 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-18 04:49:13,178 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,179 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,180 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-18 04:49:13,181 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,182 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,184 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-18 04:49:13,184 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,185 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,187 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-18 04:49:13,187 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,189 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,190 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-18 04:49:13,191 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,192 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,194 INFO L280 TraceCheckUtils]: 64: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,195 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-18 04:49:13,197 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-18 04:49:13,199 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-18 04:49:13,201 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-18 04:49:13,203 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-18 04:49:13,205 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-18 04:49:13,207 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-18 04:49:13,209 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-18 04:49:13,211 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-18 04:49:13,213 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-18 04:49:13,214 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-18 04:49:13,216 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-18 04:49:13,218 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-18 04:49:13,220 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-18 04:49:13,222 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-18 04:49:13,223 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-18 04:49:13,225 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-18 04:49:13,227 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-18 04:49:13,229 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-18 04:49:13,231 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-18 04:49:13,232 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-18 04:49:13,234 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-18 04:49:13,237 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-18 04:49:13,239 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-18 04:49:13,241 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-18 04:49:13,242 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-18 04:49:13,244 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-18 04:49:13,247 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-18 04:49:13,248 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-18 04:49:13,250 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-18 04:49:13,252 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-18 04:49:13,254 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-18 04:49:13,256 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-18 04:49:13,258 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-18 04:49:13,260 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-18 04:49:13,261 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-18 04:49:13,263 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-18 04:49:13,265 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-18 04:49:13,267 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-18 04:49:13,269 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-18 04:49:13,270 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-18 04:49:13,272 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-18 04:49:13,274 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-18 04:49:13,276 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-18 04:49:13,279 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-18 04:49:13,280 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-18 04:49:13,282 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-18 04:49:13,284 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-18 04:49:13,286 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-18 04:49:13,288 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-18 04:49:13,290 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-18 04:49:13,292 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-18 04:49:13,294 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-18 04:49:13,296 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-18 04:49:13,298 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-18 04:49:13,299 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-18 04:49:13,301 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-18 04:49:13,304 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-18 04:49:13,305 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-18 04:49:13,308 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-18 04:49:13,309 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-18 04:49:13,311 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-18 04:49:13,313 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-18 04:49:13,315 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-18 04:49:13,317 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-18 04:49:13,319 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-18 04:49:13,321 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-18 04:49:13,323 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-18 04:49:13,325 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-18 04:49:13,327 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-18 04:49:13,329 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-18 04:49:13,330 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-18 04:49:13,333 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-18 04:49:13,335 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-18 04:49:13,337 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-18 04:49:13,338 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-18 04:49:13,340 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-18 04:49:13,342 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-18 04:49:13,344 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-18 04:49:13,347 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-18 04:49:13,348 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-18 04:49:13,350 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-18 04:49:13,352 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-18 04:49:13,354 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-18 04:49:13,356 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-18 04:49:13,358 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-18 04:49:13,359 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-18 04:49:13,362 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-18 04:49:13,363 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-18 04:49:13,365 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-18 04:49:13,367 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-18 04:49:13,369 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-18 04:49:13,371 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-18 04:49:13,372 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-18 04:49:13,374 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-18 04:49:13,376 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-18 04:49:13,378 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-18 04:49:13,380 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-18 04:49:13,382 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-18 04:49:13,384 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-18 04:49:13,385 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-18 04:49:13,387 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-18 04:49:13,389 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-18 04:49:13,391 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-18 04:49:13,393 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-18 04:49:13,395 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-18 04:49:13,396 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-18 04:49:13,399 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-18 04:49:13,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,434 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-18 04:49:13,434 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,436 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,437 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-18 04:49:13,437 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,439 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,440 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-18 04:49:13,441 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,442 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,444 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-18 04:49:13,444 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,446 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,447 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-18 04:49:13,447 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,449 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,450 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-18 04:49:13,451 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,452 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,454 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-18 04:49:13,454 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,456 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,457 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-18 04:49:13,458 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,459 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,461 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-18 04:49:13,461 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,463 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,465 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-18 04:49:13,465 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,466 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,468 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-18 04:49:13,468 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,470 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,471 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-18 04:49:13,471 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,473 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,475 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-18 04:49:13,475 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,476 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,478 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-18 04:49:13,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-18 04:49:13,480 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,481 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-18 04:49:13,482 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,483 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,485 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-18 04:49:13,485 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,486 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,488 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-18 04:49:13,488 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,490 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,491 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-18 04:49:13,492 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,493 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,495 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-18 04:49:13,495 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,496 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,498 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-18 04:49:13,498 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,500 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,501 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-18 04:49:13,502 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,503 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,505 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-18 04:49:13,505 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,506 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,508 INFO L280 TraceCheckUtils]: 67: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,510 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-18 04:49:13,511 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-18 04:49:13,514 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-18 04:49:13,515 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-18 04:49:13,517 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-18 04:49:13,519 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-18 04:49:13,521 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-18 04:49:13,523 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-18 04:49:13,525 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-18 04:49:13,527 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-18 04:49:13,528 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-18 04:49:13,530 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-18 04:49:13,532 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-18 04:49:13,534 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-18 04:49:13,536 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-18 04:49:13,538 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-18 04:49:13,539 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-18 04:49:13,542 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-18 04:49:13,543 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-18 04:49:13,546 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-18 04:49:13,547 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-18 04:49:13,549 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-18 04:49:13,552 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-18 04:49:13,553 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-18 04:49:13,555 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-18 04:49:13,557 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-18 04:49:13,559 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-18 04:49:13,561 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-18 04:49:13,563 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-18 04:49:13,565 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-18 04:49:13,567 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-18 04:49:13,568 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-18 04:49:13,571 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-18 04:49:13,572 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-18 04:49:13,574 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-18 04:49:13,576 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-18 04:49:13,578 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-18 04:49:13,580 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-18 04:49:13,582 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-18 04:49:13,584 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-18 04:49:13,586 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-18 04:49:13,588 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-18 04:49:13,590 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-18 04:49:13,592 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-18 04:49:13,594 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-18 04:49:13,596 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-18 04:49:13,597 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-18 04:49:13,600 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-18 04:49:13,602 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-18 04:49:13,604 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-18 04:49:13,605 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-18 04:49:13,607 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-18 04:49:13,609 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-18 04:49:13,611 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-18 04:49:13,613 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-18 04:49:13,615 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-18 04:49:13,617 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-18 04:49:13,619 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-18 04:49:13,621 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-18 04:49:13,623 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-18 04:49:13,625 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-18 04:49:13,626 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-18 04:49:13,629 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-18 04:49:13,631 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-18 04:49:13,633 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-18 04:49:13,635 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-18 04:49:13,636 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-18 04:49:13,639 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-18 04:49:13,640 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-18 04:49:13,643 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-18 04:49:13,644 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-18 04:49:13,646 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-18 04:49:13,648 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-18 04:49:13,650 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-18 04:49:13,652 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-18 04:49:13,654 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-18 04:49:13,656 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-18 04:49:13,658 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-18 04:49:13,660 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-18 04:49:13,662 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-18 04:49:13,664 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-18 04:49:13,665 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-18 04:49:13,668 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-18 04:49:13,669 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-18 04:49:13,672 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-18 04:49:13,673 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-18 04:49:13,675 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-18 04:49:13,677 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-18 04:49:13,679 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-18 04:49:13,681 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-18 04:49:13,683 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-18 04:49:13,685 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-18 04:49:13,687 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-18 04:49:13,689 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-18 04:49:13,691 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-18 04:49:13,693 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-18 04:49:13,701 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-18 04:49:13,703 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-18 04:49:13,705 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-18 04:49:13,707 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-18 04:49:13,709 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-18 04:49:13,711 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-18 04:49:13,713 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-18 04:49:13,715 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-18 04:49:13,717 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-18 04:49:13,719 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-18 04:49:13,720 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-18 04:49:13,723 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-18 04:49:13,725 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-18 04:49:13,727 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-18 04:49:13,728 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-18 04:49:13,730 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-18 04:49:13,732 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-18 04:49:13,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,770 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-18 04:49:13,771 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,772 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,774 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-18 04:49:13,774 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,776 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,778 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-18 04:49:13,778 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,779 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,781 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-18 04:49:13,781 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,783 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,784 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-18 04:49:13,784 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,786 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,787 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-18 04:49:13,788 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,789 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,791 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-18 04:49:13,791 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,793 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,794 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-18 04:49:13,795 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,796 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,798 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-18 04:49:13,798 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,800 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,801 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-18 04:49:13,802 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,803 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,805 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-18 04:49:13,805 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,807 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,808 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-18 04:49:13,809 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,810 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,812 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-18 04:49:13,812 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,813 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,815 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-18 04:49:13,815 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,817 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,818 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-18 04:49:13,819 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,820 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,822 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-18 04:49:13,822 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,824 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,825 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-18 04:49:13,826 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,827 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,829 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-18 04:49:13,829 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,831 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,832 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-18 04:49:13,833 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,834 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,836 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-18 04:49:13,836 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,838 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,839 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-18 04:49:13,839 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,841 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,842 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-18 04:49:13,843 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,844 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,846 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-18 04:49:13,846 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:13,848 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,850 INFO L280 TraceCheckUtils]: 70: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:13,851 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-18 04:49:13,853 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-18 04:49:13,855 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-18 04:49:13,857 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-18 04:49:13,859 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-18 04:49:13,861 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-18 04:49:13,863 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-18 04:49:13,865 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-18 04:49:13,867 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-18 04:49:13,869 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-18 04:49:13,870 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-18 04:49:13,872 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-18 04:49:13,875 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-18 04:49:13,877 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-18 04:49:13,879 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-18 04:49:13,880 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-18 04:49:13,882 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-18 04:49:13,884 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-18 04:49:13,886 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-18 04:49:13,888 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-18 04:49:13,890 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-18 04:49:13,891 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-18 04:49:13,894 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-18 04:49:13,896 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-18 04:49:13,898 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-18 04:49:13,899 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-18 04:49:13,901 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-18 04:49:13,903 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-18 04:49:13,905 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-18 04:49:13,907 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-18 04:49:13,909 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-18 04:49:13,911 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-18 04:49:13,913 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-18 04:49:13,915 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-18 04:49:13,917 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-18 04:49:13,919 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-18 04:49:13,920 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-18 04:49:13,923 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-18 04:49:13,924 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-18 04:49:13,927 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-18 04:49:13,928 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-18 04:49:13,930 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-18 04:49:13,932 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-18 04:49:13,934 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-18 04:49:13,937 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-18 04:49:13,938 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-18 04:49:13,940 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-18 04:49:13,942 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-18 04:49:13,944 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-18 04:49:13,947 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-18 04:49:13,948 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-18 04:49:13,950 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-18 04:49:13,953 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-18 04:49:13,954 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-18 04:49:13,957 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-18 04:49:13,958 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-18 04:49:13,960 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-18 04:49:13,962 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-18 04:49:13,964 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-18 04:49:13,966 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-18 04:49:13,967 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-18 04:49:13,969 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-18 04:49:13,971 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-18 04:49:13,973 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-18 04:49:13,976 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-18 04:49:13,977 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-18 04:49:13,979 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-18 04:49:13,981 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-18 04:49:13,983 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-18 04:49:13,985 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-18 04:49:13,987 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-18 04:49:13,988 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-18 04:49:13,991 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-18 04:49:13,992 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-18 04:49:13,994 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-18 04:49:13,996 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-18 04:49:13,998 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-18 04:49:14,000 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-18 04:49:14,002 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-18 04:49:14,004 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-18 04:49:14,005 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-18 04:49:14,007 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-18 04:49:14,010 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-18 04:49:14,011 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-18 04:49:14,013 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-18 04:49:14,015 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-18 04:49:14,017 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-18 04:49:14,019 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-18 04:49:14,021 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-18 04:49:14,023 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-18 04:49:14,025 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-18 04:49:14,026 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-18 04:49:14,029 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-18 04:49:14,031 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-18 04:49:14,033 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-18 04:49:14,035 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-18 04:49:14,036 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-18 04:49:14,039 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-18 04:49:14,040 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-18 04:49:14,043 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-18 04:49:14,044 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-18 04:49:14,046 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-18 04:49:14,048 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-18 04:49:14,050 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-18 04:49:14,052 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-18 04:49:14,054 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-18 04:49:14,055 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-18 04:49:14,058 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-18 04:49:14,059 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-18 04:49:14,062 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-18 04:49:14,064 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-18 04:49:14,065 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-18 04:49:14,068 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-18 04:49:14,069 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-18 04:49:14,072 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-18 04:49:14,073 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-18 04:49:14,075 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-18 04:49:14,077 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-18 04:49:14,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,117 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-18 04:49:14,118 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,119 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,121 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-18 04:49:14,121 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,123 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,124 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-18 04:49:14,125 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,126 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,128 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-18 04:49:14,128 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,129 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,131 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-18 04:49:14,131 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,132 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,134 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-18 04:49:14,134 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,136 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,137 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-18 04:49:14,138 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,139 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,141 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-18 04:49:14,141 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,142 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,144 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-18 04:49:14,145 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,146 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,147 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-18 04:49:14,148 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,149 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,151 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-18 04:49:14,151 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,152 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,154 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-18 04:49:14,154 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,156 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,157 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-18 04:49:14,158 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,159 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,161 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-18 04:49:14,161 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,163 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,165 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-18 04:49:14,165 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,167 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,168 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-18 04:49:14,169 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,170 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,172 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-18 04:49:14,173 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,174 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,176 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-18 04:49:14,176 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,178 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,179 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-18 04:49:14,180 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,181 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,183 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-18 04:49:14,183 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,185 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,186 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-18 04:49:14,187 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,188 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,190 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-18 04:49:14,190 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,191 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,193 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-18 04:49:14,193 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,195 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,196 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-18 04:49:14,202 INFO L263 TraceCheckUtils]: 71: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,204 INFO L280 TraceCheckUtils]: 72: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,206 INFO L280 TraceCheckUtils]: 73: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,208 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-18 04:49:14,210 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-18 04:49:14,212 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-18 04:49:14,214 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-18 04:49:14,216 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-18 04:49:14,218 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-18 04:49:14,219 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-18 04:49:14,222 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-18 04:49:14,223 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-18 04:49:14,226 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-18 04:49:14,227 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-18 04:49:14,229 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-18 04:49:14,231 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-18 04:49:14,233 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-18 04:49:14,235 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-18 04:49:14,237 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-18 04:49:14,238 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-18 04:49:14,241 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-18 04:49:14,242 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-18 04:49:14,245 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-18 04:49:14,246 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-18 04:49:14,248 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-18 04:49:14,250 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-18 04:49:14,252 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-18 04:49:14,254 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-18 04:49:14,256 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-18 04:49:14,258 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-18 04:49:14,260 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-18 04:49:14,262 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-18 04:49:14,264 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-18 04:49:14,266 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-18 04:49:14,267 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-18 04:49:14,270 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-18 04:49:14,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-18 04:49:14,273 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-18 04:49:14,275 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-18 04:49:14,277 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-18 04:49:14,279 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-18 04:49:14,280 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-18 04:49:14,283 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-18 04:49:14,284 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-18 04:49:14,286 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-18 04:49:14,288 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-18 04:49:14,290 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-18 04:49:14,292 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-18 04:49:14,294 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-18 04:49:14,295 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-18 04:49:14,298 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-18 04:49:14,300 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-18 04:49:14,302 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-18 04:49:14,303 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-18 04:49:14,305 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-18 04:49:14,307 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-18 04:49:14,309 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-18 04:49:14,312 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-18 04:49:14,313 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-18 04:49:14,315 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-18 04:49:14,317 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-18 04:49:14,319 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-18 04:49:14,321 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-18 04:49:14,323 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-18 04:49:14,324 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-18 04:49:14,327 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-18 04:49:14,329 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-18 04:49:14,331 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-18 04:49:14,333 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-18 04:49:14,334 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-18 04:49:14,337 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-18 04:49:14,338 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-18 04:49:14,341 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-18 04:49:14,342 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-18 04:49:14,344 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-18 04:49:14,346 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-18 04:49:14,348 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-18 04:49:14,350 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-18 04:49:14,352 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-18 04:49:14,353 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-18 04:49:14,356 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-18 04:49:14,358 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-18 04:49:14,360 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-18 04:49:14,361 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-18 04:49:14,363 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-18 04:49:14,366 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-18 04:49:14,368 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-18 04:49:14,370 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-18 04:49:14,371 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-18 04:49:14,373 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-18 04:49:14,375 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-18 04:49:14,377 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-18 04:49:14,380 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-18 04:49:14,381 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-18 04:49:14,383 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-18 04:49:14,385 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-18 04:49:14,387 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-18 04:49:14,389 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-18 04:49:14,391 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-18 04:49:14,392 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-18 04:49:14,395 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-18 04:49:14,397 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-18 04:49:14,399 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-18 04:49:14,401 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-18 04:49:14,402 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-18 04:49:14,405 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-18 04:49:14,406 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-18 04:49:14,408 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-18 04:49:14,410 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-18 04:49:14,412 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-18 04:49:14,414 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-18 04:49:14,416 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-18 04:49:14,418 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-18 04:49:14,420 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-18 04:49:14,421 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-18 04:49:14,424 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-18 04:49:14,425 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-18 04:49:14,427 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-18 04:49:14,429 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-18 04:49:14,430 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-18 04:49:14,433 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-18 04:49:14,435 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-18 04:49:14,437 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-18 04:49:14,438 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-18 04:49:14,440 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-18 04:49:14,442 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-18 04:49:14,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,487 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-18 04:49:14,487 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,490 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-18 04:49:14,491 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,492 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,494 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-18 04:49:14,494 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,496 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,497 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-18 04:49:14,498 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,499 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,501 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-18 04:49:14,501 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,502 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,504 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-18 04:49:14,504 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,506 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,507 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-18 04:49:14,508 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,509 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,511 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-18 04:49:14,511 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,512 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,514 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-18 04:49:14,514 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,515 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,517 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-18 04:49:14,517 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,519 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,520 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-18 04:49:14,521 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,522 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,524 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-18 04:49:14,524 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,525 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,527 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-18 04:49:14,527 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,529 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,530 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-18 04:49:14,530 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,532 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,533 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-18 04:49:14,534 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,535 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,537 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-18 04:49:14,537 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,538 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,540 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-18 04:49:14,540 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,542 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,544 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-18 04:49:14,544 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,545 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,547 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-18 04:49:14,547 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,549 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,550 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-18 04:49:14,551 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,552 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,554 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-18 04:49:14,554 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,555 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,557 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-18 04:49:14,557 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,559 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,560 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-18 04:49:14,561 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,562 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,564 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-18 04:49:14,564 INFO L263 TraceCheckUtils]: 71: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,565 INFO L280 TraceCheckUtils]: 72: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,567 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-18 04:49:14,567 INFO L263 TraceCheckUtils]: 74: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,569 INFO L280 TraceCheckUtils]: 75: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,570 INFO L280 TraceCheckUtils]: 76: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,572 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-18 04:49:14,574 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-18 04:49:14,576 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-18 04:49:14,578 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-18 04:49:14,580 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-18 04:49:14,581 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-18 04:49:14,583 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-18 04:49:14,585 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-18 04:49:14,587 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-18 04:49:14,590 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-18 04:49:14,591 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-18 04:49:14,593 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-18 04:49:14,596 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-18 04:49:14,597 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-18 04:49:14,599 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-18 04:49:14,601 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-18 04:49:14,602 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-18 04:49:14,605 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-18 04:49:14,607 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-18 04:49:14,609 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-18 04:49:14,611 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-18 04:49:14,612 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-18 04:49:14,615 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-18 04:49:14,616 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-18 04:49:14,619 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-18 04:49:14,620 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-18 04:49:14,622 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-18 04:49:14,625 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-18 04:49:14,626 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-18 04:49:14,628 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-18 04:49:14,630 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-18 04:49:14,632 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-18 04:49:14,634 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-18 04:49:14,636 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-18 04:49:14,638 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-18 04:49:14,640 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-18 04:49:14,641 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-18 04:49:14,644 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-18 04:49:14,645 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-18 04:49:14,648 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-18 04:49:14,649 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-18 04:49:14,651 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-18 04:49:14,654 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-18 04:49:14,656 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-18 04:49:14,658 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-18 04:49:14,660 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-18 04:49:14,661 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-18 04:49:14,664 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-18 04:49:14,665 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-18 04:49:14,667 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-18 04:49:14,669 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-18 04:49:14,671 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-18 04:49:14,673 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-18 04:49:14,675 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-18 04:49:14,677 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-18 04:49:14,679 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-18 04:49:14,681 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-18 04:49:14,683 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-18 04:49:14,685 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-18 04:49:14,687 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-18 04:49:14,688 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-18 04:49:14,690 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-18 04:49:14,692 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-18 04:49:14,694 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-18 04:49:14,696 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-18 04:49:14,698 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-18 04:49:14,700 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-18 04:49:14,702 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-18 04:49:14,704 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-18 04:49:14,706 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-18 04:49:14,707 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-18 04:49:14,709 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-18 04:49:14,712 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-18 04:49:14,713 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-18 04:49:14,715 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-18 04:49:14,717 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-18 04:49:14,719 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-18 04:49:14,722 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-18 04:49:14,724 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-18 04:49:14,726 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-18 04:49:14,727 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-18 04:49:14,729 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-18 04:49:14,731 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-18 04:49:14,733 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-18 04:49:14,735 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-18 04:49:14,737 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-18 04:49:14,739 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-18 04:49:14,742 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-18 04:49:14,743 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-18 04:49:14,746 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-18 04:49:14,747 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-18 04:49:14,749 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-18 04:49:14,752 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-18 04:49:14,753 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-18 04:49:14,755 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-18 04:49:14,757 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-18 04:49:14,759 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-18 04:49:14,761 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-18 04:49:14,763 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-18 04:49:14,765 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-18 04:49:14,767 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-18 04:49:14,768 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-18 04:49:14,771 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-18 04:49:14,773 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-18 04:49:14,775 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-18 04:49:14,777 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-18 04:49:14,779 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-18 04:49:14,781 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-18 04:49:14,783 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-18 04:49:14,785 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-18 04:49:14,787 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-18 04:49:14,788 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-18 04:49:14,791 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-18 04:49:14,793 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-18 04:49:14,795 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-18 04:49:14,796 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-18 04:49:14,798 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-18 04:49:14,800 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-18 04:49:14,802 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-18 04:49:14,804 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-18 04:49:14,806 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-18 04:49:14,808 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-18 04:49:14,810 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-18 04:49:14,812 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-18 04:49:14,814 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-18 04:49:14,816 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-18 04:49:14,818 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-18 04:49:14,820 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-18 04:49:14,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,871 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-18 04:49:14,872 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,873 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,875 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-18 04:49:14,875 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,877 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,878 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-18 04:49:14,879 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,880 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,882 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-18 04:49:14,882 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,884 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,885 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-18 04:49:14,886 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,887 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,889 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-18 04:49:14,889 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,890 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,892 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-18 04:49:14,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-18 04:49:14,894 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,895 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-18 04:49:14,896 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,897 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,899 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-18 04:49:14,899 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,900 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,902 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-18 04:49:14,902 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,904 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,905 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-18 04:49:14,906 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,907 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,909 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-18 04:49:14,909 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,911 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,912 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-18 04:49:14,912 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,914 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,916 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-18 04:49:14,916 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,918 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,919 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-18 04:49:14,920 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,921 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,923 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-18 04:49:14,923 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,925 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,926 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-18 04:49:14,926 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,928 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,929 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-18 04:49:14,930 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,931 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,933 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-18 04:49:14,933 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,934 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,936 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-18 04:49:14,936 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,938 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,939 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-18 04:49:14,939 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,941 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,942 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-18 04:49:14,943 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,944 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,946 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-18 04:49:14,946 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,947 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,949 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-18 04:49:14,949 INFO L263 TraceCheckUtils]: 71: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,951 INFO L280 TraceCheckUtils]: 72: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,952 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-18 04:49:14,953 INFO L263 TraceCheckUtils]: 74: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,954 INFO L280 TraceCheckUtils]: 75: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,956 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-18 04:49:14,956 INFO L263 TraceCheckUtils]: 77: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:14,957 INFO L280 TraceCheckUtils]: 78: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,959 INFO L280 TraceCheckUtils]: 79: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:14,961 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-18 04:49:14,962 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-18 04:49:14,964 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-18 04:49:14,966 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-18 04:49:14,968 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-18 04:49:14,970 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-18 04:49:14,971 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-18 04:49:14,974 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-18 04:49:14,976 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-18 04:49:14,978 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-18 04:49:14,979 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-18 04:49:14,981 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-18 04:49:14,983 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-18 04:49:14,985 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-18 04:49:14,987 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-18 04:49:14,988 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-18 04:49:14,990 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-18 04:49:14,992 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-18 04:49:14,994 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-18 04:49:14,996 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-18 04:49:14,998 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-18 04:49:14,999 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-18 04:49:15,002 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-18 04:49:15,003 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-18 04:49:15,006 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-18 04:49:15,007 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-18 04:49:15,009 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-18 04:49:15,011 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-18 04:49:15,013 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-18 04:49:15,015 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-18 04:49:15,017 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-18 04:49:15,018 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-18 04:49:15,021 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-18 04:49:15,022 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-18 04:49:15,025 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-18 04:49:15,026 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-18 04:49:15,028 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-18 04:49:15,030 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-18 04:49:15,032 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-18 04:49:15,034 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-18 04:49:15,036 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-18 04:49:15,037 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-18 04:49:15,040 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-18 04:49:15,041 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-18 04:49:15,044 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-18 04:49:15,045 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-18 04:49:15,047 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-18 04:49:15,049 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-18 04:49:15,051 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-18 04:49:15,053 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-18 04:49:15,054 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-18 04:49:15,056 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-18 04:49:15,059 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-18 04:49:15,060 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-18 04:49:15,062 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-18 04:49:15,064 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-18 04:49:15,065 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-18 04:49:15,068 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-18 04:49:15,069 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-18 04:49:15,072 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-18 04:49:15,074 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-18 04:49:15,075 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-18 04:49:15,078 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-18 04:49:15,079 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-18 04:49:15,082 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-18 04:49:15,083 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-18 04:49:15,085 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-18 04:49:15,087 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-18 04:49:15,089 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-18 04:49:15,091 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-18 04:49:15,093 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-18 04:49:15,094 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-18 04:49:15,097 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-18 04:49:15,098 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-18 04:49:15,100 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-18 04:49:15,102 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-18 04:49:15,103 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-18 04:49:15,106 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-18 04:49:15,108 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-18 04:49:15,110 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-18 04:49:15,111 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-18 04:49:15,113 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-18 04:49:15,115 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-18 04:49:15,117 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-18 04:49:15,119 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-18 04:49:15,121 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-18 04:49:15,123 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-18 04:49:15,125 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-18 04:49:15,127 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-18 04:49:15,129 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-18 04:49:15,130 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-18 04:49:15,132 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-18 04:49:15,134 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-18 04:49:15,136 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-18 04:49:15,138 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-18 04:49:15,140 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-18 04:49:15,141 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-18 04:49:15,144 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-18 04:49:15,146 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-18 04:49:15,148 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-18 04:49:15,149 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-18 04:49:15,151 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-18 04:49:15,153 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-18 04:49:15,155 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-18 04:49:15,157 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-18 04:49:15,159 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-18 04:49:15,160 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-18 04:49:15,163 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-18 04:49:15,164 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-18 04:49:15,167 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-18 04:49:15,168 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-18 04:49:15,170 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-18 04:49:15,172 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-18 04:49:15,174 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-18 04:49:15,176 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-18 04:49:15,178 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-18 04:49:15,179 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-18 04:49:15,182 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-18 04:49:15,183 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-18 04:49:15,185 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-18 04:49:15,187 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-18 04:49:15,189 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-18 04:49:15,191 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-18 04:49:15,193 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-18 04:49:15,195 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-18 04:49:15,197 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-18 04:49:15,198 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-18 04:49:15,201 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-18 04:49:15,202 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-18 04:49:15,205 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-18 04:49:15,206 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-18 04:49:15,208 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-18 04:49:15,210 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-18 04:49:15,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,261 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-18 04:49:15,261 INFO L263 TraceCheckUtils]: 2: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,262 INFO L280 TraceCheckUtils]: 3: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,264 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-18 04:49:15,264 INFO L263 TraceCheckUtils]: 5: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,266 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,267 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-18 04:49:15,267 INFO L263 TraceCheckUtils]: 8: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,269 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,270 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-18 04:49:15,271 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,272 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,274 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-18 04:49:15,274 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,276 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,277 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-18 04:49:15,278 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,279 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,281 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-18 04:49:15,281 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,283 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,284 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-18 04:49:15,285 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,286 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,288 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-18 04:49:15,288 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,290 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,291 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-18 04:49:15,292 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,293 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,295 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-18 04:49:15,295 INFO L263 TraceCheckUtils]: 32: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,297 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,298 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-18 04:49:15,298 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,300 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,301 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-18 04:49:15,302 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,303 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,305 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-18 04:49:15,305 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,307 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,309 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-18 04:49:15,309 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,310 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,312 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-18 04:49:15,312 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,314 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,316 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-18 04:49:15,316 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,317 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,319 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-18 04:49:15,319 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,321 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,323 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-18 04:49:15,323 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,325 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,326 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-18 04:49:15,327 INFO L263 TraceCheckUtils]: 59: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,328 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,330 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-18 04:49:15,330 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,331 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,333 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-18 04:49:15,333 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,334 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,336 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-18 04:49:15,336 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,338 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,339 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-18 04:49:15,340 INFO L263 TraceCheckUtils]: 71: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,341 INFO L280 TraceCheckUtils]: 72: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,343 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-18 04:49:15,343 INFO L263 TraceCheckUtils]: 74: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,344 INFO L280 TraceCheckUtils]: 75: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,346 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-18 04:49:15,346 INFO L263 TraceCheckUtils]: 77: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,348 INFO L280 TraceCheckUtils]: 78: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,349 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-18 04:49:15,350 INFO L263 TraceCheckUtils]: 80: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,351 INFO L280 TraceCheckUtils]: 81: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,353 INFO L280 TraceCheckUtils]: 82: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,355 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-18 04:49:15,356 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-18 04:49:15,359 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-18 04:49:15,361 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-18 04:49:15,363 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-18 04:49:15,364 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-18 04:49:15,366 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-18 04:49:15,368 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-18 04:49:15,370 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-18 04:49:15,372 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-18 04:49:15,374 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-18 04:49:15,375 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-18 04:49:15,378 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-18 04:49:15,379 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-18 04:49:15,382 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-18 04:49:15,383 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-18 04:49:15,385 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-18 04:49:15,388 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-18 04:49:15,389 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-18 04:49:15,392 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-18 04:49:15,393 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-18 04:49:15,395 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-18 04:49:15,397 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-18 04:49:15,399 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-18 04:49:15,401 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-18 04:49:15,403 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-18 04:49:15,404 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-18 04:49:15,406 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-18 04:49:15,408 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-18 04:49:15,410 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-18 04:49:15,412 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-18 04:49:15,414 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-18 04:49:15,416 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-18 04:49:15,418 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-18 04:49:15,420 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-18 04:49:15,422 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-18 04:49:15,423 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-18 04:49:15,426 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-18 04:49:15,428 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-18 04:49:15,430 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-18 04:49:15,431 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-18 04:49:15,433 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-18 04:49:15,435 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-18 04:49:15,437 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-18 04:49:15,439 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-18 04:49:15,441 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-18 04:49:15,442 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-18 04:49:15,445 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-18 04:49:15,446 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-18 04:49:15,448 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-18 04:49:15,450 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-18 04:49:15,452 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-18 04:49:15,454 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-18 04:49:15,456 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-18 04:49:15,458 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-18 04:49:15,460 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-18 04:49:15,461 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-18 04:49:15,464 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-18 04:49:15,465 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-18 04:49:15,468 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-18 04:49:15,469 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-18 04:49:15,471 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-18 04:49:15,474 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-18 04:49:15,476 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-18 04:49:15,478 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-18 04:49:15,480 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-18 04:49:15,482 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-18 04:49:15,484 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-18 04:49:15,486 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-18 04:49:15,488 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-18 04:49:15,490 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-18 04:49:15,492 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-18 04:49:15,494 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-18 04:49:15,496 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-18 04:49:15,498 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-18 04:49:15,500 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-18 04:49:15,501 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-18 04:49:15,504 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-18 04:49:15,505 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-18 04:49:15,508 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-18 04:49:15,509 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-18 04:49:15,511 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-18 04:49:15,513 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-18 04:49:15,515 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-18 04:49:15,518 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-18 04:49:15,519 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-18 04:49:15,526 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-18 04:49:15,529 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-18 04:49:15,530 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-18 04:49:15,532 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-18 04:49:15,534 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-18 04:49:15,536 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-18 04:49:15,538 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-18 04:49:15,540 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-18 04:49:15,542 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-18 04:49:15,544 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-18 04:49:15,545 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-18 04:49:15,548 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-18 04:49:15,549 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-18 04:49:15,551 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-18 04:49:15,553 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-18 04:49:15,555 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-18 04:49:15,557 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-18 04:49:15,559 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-18 04:49:15,561 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-18 04:49:15,562 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-18 04:49:15,564 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-18 04:49:15,566 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-18 04:49:15,568 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-18 04:49:15,570 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-18 04:49:15,572 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-18 04:49:15,574 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-18 04:49:15,576 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-18 04:49:15,578 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-18 04:49:15,580 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-18 04:49:15,581 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-18 04:49:15,583 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-18 04:49:15,586 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-18 04:49:15,587 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-18 04:49:15,590 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-18 04:49:15,591 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-18 04:49:15,593 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-18 04:49:15,595 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-18 04:49:15,597 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-18 04:49:15,599 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-18 04:49:15,601 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-18 04:49:15,603 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-18 04:49:15,605 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-18 04:49:15,607 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-18 04:49:15,609 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-18 04:49:15,610 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-18 04:49:15,612 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-18 04:49:15,614 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-18 04:49:15,616 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-18 04:49:15,618 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-18 04:49:15,620 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-18 04:49:15,621 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-18 04:49:15,624 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-18 04:49:15,674 INFO L263 TraceCheckUtils]: 0: Hoare triple {46488#true} call ULTIMATE.init(); {46488#true} is VALID [2020-07-18 04:49:15,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {46488#true} assume true; {46488#true} is VALID [2020-07-18 04:49:15,674 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {46488#true} {46488#true} #39#return; {46488#true} is VALID [2020-07-18 04:49:15,674 INFO L263 TraceCheckUtils]: 3: Hoare triple {46488#true} call #t~ret3 := main(); {46488#true} is VALID [2020-07-18 04:49:15,674 INFO L280 TraceCheckUtils]: 4: Hoare triple {46488#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {46488#true} is VALID [2020-07-18 04:49:15,675 INFO L280 TraceCheckUtils]: 5: Hoare triple {46488#true} ~n~0 := #t~nondet1; {46488#true} is VALID [2020-07-18 04:49:15,675 INFO L280 TraceCheckUtils]: 6: Hoare triple {46488#true} havoc #t~nondet1; {46488#true} is VALID [2020-07-18 04:49:15,675 INFO L280 TraceCheckUtils]: 7: Hoare triple {46488#true} assume !(~n~0 < 1 || ~n~0 > 31); {46488#true} is VALID [2020-07-18 04:49:15,675 INFO L263 TraceCheckUtils]: 8: Hoare triple {46488#true} call #t~ret2 := hanoi(~n~0); {46488#true} is VALID [2020-07-18 04:49:15,676 INFO L280 TraceCheckUtils]: 9: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,678 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-18 04:49:15,678 INFO L263 TraceCheckUtils]: 11: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,680 INFO L280 TraceCheckUtils]: 12: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,681 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-18 04:49:15,682 INFO L263 TraceCheckUtils]: 14: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,683 INFO L280 TraceCheckUtils]: 15: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,685 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-18 04:49:15,685 INFO L263 TraceCheckUtils]: 17: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,687 INFO L280 TraceCheckUtils]: 18: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,689 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-18 04:49:15,689 INFO L263 TraceCheckUtils]: 20: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,690 INFO L280 TraceCheckUtils]: 21: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,692 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-18 04:49:15,692 INFO L263 TraceCheckUtils]: 23: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,694 INFO L280 TraceCheckUtils]: 24: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,695 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-18 04:49:15,695 INFO L263 TraceCheckUtils]: 26: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,697 INFO L280 TraceCheckUtils]: 27: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,699 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-18 04:49:15,699 INFO L263 TraceCheckUtils]: 29: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,700 INFO L280 TraceCheckUtils]: 30: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,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-18 04:49:15,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-18 04:49:15,703 INFO L280 TraceCheckUtils]: 33: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,705 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-18 04:49:15,705 INFO L263 TraceCheckUtils]: 35: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,707 INFO L280 TraceCheckUtils]: 36: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,708 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-18 04:49:15,709 INFO L263 TraceCheckUtils]: 38: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,710 INFO L280 TraceCheckUtils]: 39: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,712 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-18 04:49:15,712 INFO L263 TraceCheckUtils]: 41: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,713 INFO L280 TraceCheckUtils]: 42: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,715 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-18 04:49:15,715 INFO L263 TraceCheckUtils]: 44: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,717 INFO L280 TraceCheckUtils]: 45: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,719 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-18 04:49:15,719 INFO L263 TraceCheckUtils]: 47: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,720 INFO L280 TraceCheckUtils]: 48: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,722 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-18 04:49:15,722 INFO L263 TraceCheckUtils]: 50: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,724 INFO L280 TraceCheckUtils]: 51: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,725 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-18 04:49:15,725 INFO L263 TraceCheckUtils]: 53: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,727 INFO L280 TraceCheckUtils]: 54: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,728 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-18 04:49:15,729 INFO L263 TraceCheckUtils]: 56: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,730 INFO L280 TraceCheckUtils]: 57: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49: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-18 04:49: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-18 04:49:15,734 INFO L280 TraceCheckUtils]: 60: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,735 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-18 04:49:15,736 INFO L263 TraceCheckUtils]: 62: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,737 INFO L280 TraceCheckUtils]: 63: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,739 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-18 04:49:15,739 INFO L263 TraceCheckUtils]: 65: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,741 INFO L280 TraceCheckUtils]: 66: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,743 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-18 04:49:15,743 INFO L263 TraceCheckUtils]: 68: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,745 INFO L280 TraceCheckUtils]: 69: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,746 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-18 04:49:15,746 INFO L263 TraceCheckUtils]: 71: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,748 INFO L280 TraceCheckUtils]: 72: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,750 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-18 04:49:15,750 INFO L263 TraceCheckUtils]: 74: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,751 INFO L280 TraceCheckUtils]: 75: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,753 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-18 04:49:15,753 INFO L263 TraceCheckUtils]: 77: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,755 INFO L280 TraceCheckUtils]: 78: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,757 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-18 04:49:15,757 INFO L263 TraceCheckUtils]: 80: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,758 INFO L280 TraceCheckUtils]: 81: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,760 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-18 04:49:15,760 INFO L263 TraceCheckUtils]: 83: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,761 INFO L280 TraceCheckUtils]: 84: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,763 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-18 04:49:15,763 INFO L263 TraceCheckUtils]: 86: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,765 INFO L280 TraceCheckUtils]: 87: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,766 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-18 04:49:15,767 INFO L263 TraceCheckUtils]: 89: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {46488#true} is VALID [2020-07-18 04:49:15,768 INFO L280 TraceCheckUtils]: 90: Hoare triple {46488#true} ~n := #in~n; {46715#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,770 INFO L280 TraceCheckUtils]: 91: Hoare triple {46715#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {49713#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:49:15,772 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-18 04:49:15,773 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-18 04:49:15,775 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-18 04:49:15,777 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-18 04:49:15,779 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-18 04:49:15,781 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-18 04:49:15,782 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-18 04:49:15,785 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-18 04:49:15,786 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-18 04:49:15,788 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-18 04:49:15,790 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-18 04:49:15,792 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-18 04:49:15,794 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-18 04:49:15,796 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-18 04:49:15,798 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-18 04:49:15,799 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-18 04:49:15,801 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-18 04:49:15,804 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-18 04:49:15,805 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-18 04:49:15,807 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-18 04:49:15,809 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-18 04:49:15,811 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-18 04:49:15,813 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-18 04:49:15,815 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-18 04:49:15,817 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-18 04:49:15,818 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-18 04:49:15,820 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-18 04:49:15,822 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-18 04:49:15,824 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-18 04:49:15,826 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-18 04:49:15,828 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-18 04:49:15,830 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-18 04:49:15,832 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-18 04:49:15,834 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-18 04:49:15,836 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-18 04:49:15,837 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-18 04:49:15,839 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-18 04:49:15,841 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-18 04:49:15,843 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-18 04:49:15,845 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-18 04:49:15,847 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-18 04:49:15,849 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-18 04:49:15,851 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-18 04:49:15,853 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-18 04:49:15,855 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-18 04:49:15,856 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-18 04:49:15,858 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-18 04:49:15,861 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-18 04:49:15,862 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-18 04:49:15,865 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-18 04:49:15,866 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-18 04:49:15,868 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-18 04:49:15,870 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-18 04:49:15,872 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-18 04:49:15,874 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-18 04:49:15,876 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-18 04:49:15,878 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-18 04:49:15,880 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-18 04:49:15,882 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-18 04:49:15,884 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-18 04:49:15,886 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-18 04:49:15,887 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-18 04:49:15,890 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-18 04:49:15,891 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-18 04:49:15,893 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-18 04:49:15,895 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-18 04:49:15,897 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-18 04:49:15,899 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-18 04:49:15,901 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-18 04:49:15,903 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-18 04:49:15,904 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-18 04:49:15,906 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-18 04:49:15,909 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-18 04:49:15,910 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-18 04:49:15,912 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-18 04:49:15,914 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-18 04:49:15,916 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-18 04:49:15,918 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-18 04:49:15,920 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-18 04:49:15,922 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-18 04:49:15,923 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-18 04:49:15,925 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-18 04:49:15,927 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-18 04:49:15,929 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-18 04:49:15,931 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-18 04:49:15,933 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-18 04:49:15,935 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-18 04:49:15,937 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-18 04:49:15,939 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-18 04:49:15,941 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-18 04:49:15,942 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-18 04:49:15,944 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-18 04:49:15,947 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-18 04:49:15,949 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-18 04:49:15,951 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-18 04:49:15,953 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-18 04:49:15,954 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-18 04:49:15,957 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-18 04:49:15,958 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-18 04:49:15,960 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-18 04:49:15,962 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-18 04:49:15,964 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-18 04:49:15,966 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-18 04:49:15,968 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-18 04:49:15,970 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-18 04:49:15,972 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-18 04:49:15,973 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-18 04:49:15,976 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-18 04:49:15,977 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-18 04:49:15,980 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-18 04:49:15,981 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-18 04:49:15,983 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-18 04:49:15,985 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-18 04:49:15,987 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-18 04:49:15,989 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-18 04:49:15,991 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-18 04:49:15,992 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-18 04:49:15,995 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-18 04:49:15,996 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-18 04:49:15,999 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-18 04:49:16,001 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-18 04:49:16,002 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-18 04:49:16,005 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-18 04:49:16,006 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-18 04:49:16,008 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-18 04:49:16,010 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-18 04:49:16,012 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-18 04:49:16,014 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-18 04:49:16,016 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-18 04:49:16,018 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-18 04:49:16,020 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-18 04:49:16,021 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-18 04:49:16,024 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-18 04:49:16,025 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-18 04:49:16,027 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-18 04:49:16,029 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-18 04:49:16,031 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-18 04:49:16,033 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-18 04:49:16,035 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-18 04:49:16,036 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-18 04:49:16,038 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-18 04:49:16,040 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-18 04:49:16,040 INFO L280 TraceCheckUtils]: 234: Hoare triple {46489#false} assume !false; {46489#false} is VALID [2020-07-18 04:49:16,100 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-18 04:49:16,100 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2032534089] [2020-07-18 04:49:16,100 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:49:16,100 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [61] total 61 [2020-07-18 04:49:16,101 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [315270478] [2020-07-18 04:49:16,101 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 235 [2020-07-18 04:49:16,101 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:49:16,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states. [2020-07-18 04:49:16,846 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-18 04:49:16,846 INFO L459 AbstractCegarLoop]: Interpolant automaton has 61 states [2020-07-18 04:49:16,846 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:49:16,846 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 61 interpolants. [2020-07-18 04:49:16,847 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=3540, Unknown=0, NotChecked=0, Total=3660 [2020-07-18 04:49:16,847 INFO L87 Difference]: Start difference. First operand 156 states and 157 transitions. Second operand 61 states. [2020-07-18 04:50:37,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:50:37,569 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2020-07-18 04:50:37,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 89 states. [2020-07-18 04:50:37,569 INFO L78 Accepts]: Start accepts. Automaton has 61 states. Word has length 235 [2020-07-18 04:50:37,570 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:50:37,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2020-07-18 04:50:37,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 168 transitions. [2020-07-18 04:50:37,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2020-07-18 04:50:37,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 168 transitions. [2020-07-18 04:50:37,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 89 states and 168 transitions. [2020-07-18 04:50:38,571 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-18 04:50:38,574 INFO L225 Difference]: With dead ends: 167 [2020-07-18 04:50:38,575 INFO L226 Difference]: Without dead ends: 161 [2020-07-18 04:50:38,576 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 59 SyntacticMatches, 0 SemanticMatches, 143 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3540 ImplicationChecksByTransitivity, 21.0s TimeCoverageRelationStatistics Valid=539, Invalid=20341, Unknown=0, NotChecked=0, Total=20880 [2020-07-18 04:50:38,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2020-07-18 04:50:43,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 161. [2020-07-18 04:50:43,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:50:43,434 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand 161 states. [2020-07-18 04:50:43,434 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 161 states. [2020-07-18 04:50:43,434 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 161 states. [2020-07-18 04:50:43,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:50:43,438 INFO L93 Difference]: Finished difference Result 161 states and 162 transitions. [2020-07-18 04:50:43,438 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 162 transitions. [2020-07-18 04:50:43,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:50:43,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:50:43,439 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 161 states. [2020-07-18 04:50:43,439 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 161 states. [2020-07-18 04:50:43,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:50:43,443 INFO L93 Difference]: Finished difference Result 161 states and 162 transitions. [2020-07-18 04:50:43,444 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 162 transitions. [2020-07-18 04:50:43,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:50:43,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:50:43,444 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:50:43,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:50:43,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2020-07-18 04:50:43,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 162 transitions. [2020-07-18 04:50:43,447 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 162 transitions. Word has length 235 [2020-07-18 04:50:43,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:50:43,448 INFO L479 AbstractCegarLoop]: Abstraction has 161 states and 162 transitions. [2020-07-18 04:50:43,448 INFO L480 AbstractCegarLoop]: Interpolant automaton has 61 states. [2020-07-18 04:50:43,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 161 states and 162 transitions. [2020-07-18 04:50:45,264 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-18 04:50:45,264 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 162 transitions. [2020-07-18 04:50:45,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 244 [2020-07-18 04:50:45,266 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:50:45,266 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-18 04:50:45,267 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2020-07-18 04:50:45,267 INFO L427 AbstractCegarLoop]: === Iteration 29 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:50:45,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:50:45,267 INFO L82 PathProgramCache]: Analyzing trace with hash 2046427009, now seen corresponding path program 28 times [2020-07-18 04:50:45,268 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:50:45,268 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2134690962] [2020-07-18 04:50:45,268 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:50:45,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:45,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:45,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} assume true; {50863#true} is VALID [2020-07-18 04:50:45,451 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {50863#true} {50863#true} #39#return; {50863#true} is VALID [2020-07-18 04:50:45,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:45,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:45,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:46,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:46,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:46,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:46,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:47,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:47,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:47,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:48,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:48,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:48,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:49,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:49,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:50,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:50,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:51,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:51,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:52,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:52,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:53,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:53,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:54,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:54,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:55,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:56,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:56,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:57,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:50:58,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,479 INFO L280 TraceCheckUtils]: 1: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,482 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-18 04:50:58,485 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-18 04:50:58,488 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-18 04:50:58,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,494 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-18 04:50:58,494 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,499 INFO L280 TraceCheckUtils]: 4: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,502 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-18 04:50:58,505 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-18 04:50:58,508 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-18 04:50:58,511 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-18 04:50:58,514 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-18 04:50:58,517 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-18 04:50:58,519 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-18 04:50:58,523 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-18 04:50:58,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,529 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-18 04:50:58,529 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,534 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-18 04:50:58,535 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,540 INFO L280 TraceCheckUtils]: 7: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,543 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-18 04:50:58,546 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-18 04:50:58,549 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-18 04:50:58,552 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-18 04:50:58,555 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-18 04:50:58,558 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-18 04:50:58,561 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-18 04:50:58,564 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-18 04:50:58,567 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-18 04:50:58,570 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-18 04:50:58,573 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-18 04:50:58,576 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-18 04:50:58,579 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-18 04:50:58,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,585 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-18 04:50:58,586 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,591 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-18 04:50:58,591 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,597 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-18 04:50:58,597 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,600 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,603 INFO L280 TraceCheckUtils]: 10: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,606 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-18 04:50:58,608 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-18 04:50:58,612 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-18 04:50:58,615 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-18 04:50:58,617 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-18 04:50:58,620 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-18 04:50:58,623 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-18 04:50:58,626 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-18 04:50:58,629 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-18 04:50:58,633 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-18 04:50:58,636 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-18 04:50:58,638 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-18 04:50:58,642 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-18 04:50:58,645 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-18 04:50:58,648 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-18 04:50:58,650 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-18 04:50:58,653 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-18 04:50:58,657 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-18 04:50:58,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,663 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-18 04:50:58,664 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,666 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,669 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-18 04:50:58,670 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,672 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,675 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-18 04:50:58,675 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,677 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,680 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-18 04:50:58,681 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,683 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,686 INFO L280 TraceCheckUtils]: 13: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,689 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-18 04:50:58,692 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-18 04:50:58,695 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-18 04:50:58,698 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-18 04:50:58,701 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-18 04:50:58,703 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-18 04:50:58,706 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-18 04:50:58,709 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-18 04:50:58,712 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-18 04:50:58,716 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-18 04:50:58,718 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-18 04:50:58,721 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-18 04:50:58,724 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-18 04:50:58,727 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-18 04:50:58,730 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-18 04:50:58,733 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-18 04:50:58,736 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-18 04:50:58,739 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-18 04:50:58,742 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-18 04:50:58,745 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-18 04:50:58,748 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-18 04:50:58,751 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-18 04:50:58,754 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-18 04:50:58,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,771 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-18 04:50:58,772 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,774 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,777 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-18 04:50:58,777 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,780 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,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-18 04:50:58,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-18 04:50:58,786 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,789 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-18 04:50:58,789 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,792 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,794 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-18 04:50:58,795 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,797 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,800 INFO L280 TraceCheckUtils]: 16: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,803 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-18 04:50:58,806 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-18 04:50:58,809 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-18 04:50:58,812 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-18 04:50:58,815 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-18 04:50:58,817 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-18 04:50:58,820 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-18 04:50:58,824 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-18 04:50:58,826 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-18 04:50:58,830 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-18 04:50:58,832 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-18 04:50:58,835 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-18 04:50:58,839 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-18 04:50:58,841 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-18 04:50:58,845 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-18 04:50:58,847 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-18 04:50:58,850 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-18 04:50:58,854 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-18 04:50:58,856 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-18 04:50:58,859 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-18 04:50:58,862 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-18 04:50:58,865 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-18 04:50:58,868 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-18 04:50:58,870 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-18 04:50:58,873 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-18 04:50:58,876 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-18 04:50:58,878 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-18 04:50:58,882 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-18 04:50:58,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,889 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-18 04:50:58,890 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,893 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,895 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-18 04:50:58,896 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,898 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,901 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-18 04:50:58,901 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,903 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,906 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-18 04:50:58,907 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,909 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,912 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-18 04:50:58,912 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,917 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-18 04:50:58,918 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:58,920 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,923 INFO L280 TraceCheckUtils]: 19: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:58,925 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-18 04:50:58,928 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-18 04:50:58,932 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-18 04:50:58,935 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-18 04:50:58,937 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-18 04:50:58,940 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-18 04:50:58,943 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-18 04:50:58,946 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-18 04:50:58,949 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-18 04:50:58,952 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-18 04:50:58,955 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-18 04:50:58,958 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-18 04:50:58,961 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-18 04:50:58,964 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-18 04:50:58,967 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-18 04:50:58,969 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-18 04:50:58,972 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-18 04:50:58,976 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-18 04:50:58,978 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-18 04:50:58,982 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-18 04:50:58,984 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-18 04:50:58,987 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-18 04:50:58,990 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-18 04:50:58,993 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-18 04:50:58,996 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-18 04:50:58,999 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-18 04:50:59,002 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-18 04:50:59,005 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-18 04:50:59,008 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-18 04:50:59,011 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-18 04:50:59,014 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-18 04:50:59,017 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-18 04:50:59,020 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-18 04:50:59,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,029 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-18 04:50:59,030 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,035 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-18 04:50:59,035 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,037 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,040 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-18 04:50:59,040 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,043 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,045 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-18 04:50:59,046 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,048 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,051 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-18 04:50:59,051 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,054 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,056 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-18 04:50:59,057 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,059 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,062 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-18 04:50:59,062 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,064 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,067 INFO L280 TraceCheckUtils]: 22: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,070 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-18 04:50:59,073 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-18 04:50:59,076 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-18 04:50:59,079 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-18 04:50:59,082 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-18 04:50:59,084 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-18 04:50:59,087 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-18 04:50:59,091 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-18 04:50:59,094 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-18 04:50:59,097 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-18 04:50:59,099 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-18 04:50:59,102 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-18 04:50:59,106 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-18 04:50:59,108 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-18 04:50:59,111 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-18 04:50:59,114 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-18 04:50:59,117 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-18 04:50:59,121 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-18 04:50:59,123 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-18 04:50:59,127 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-18 04:50:59,129 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-18 04:50:59,132 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-18 04:50:59,135 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-18 04:50:59,138 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-18 04:50:59,141 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-18 04:50:59,144 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-18 04:50:59,146 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-18 04:50:59,150 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-18 04:50:59,153 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-18 04:50:59,156 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-18 04:50:59,158 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-18 04:50:59,161 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-18 04:50:59,165 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-18 04:50:59,167 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-18 04:50:59,170 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-18 04:50:59,173 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-18 04:50:59,176 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-18 04:50:59,179 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-18 04:50:59,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,189 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-18 04:50:59,190 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,192 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,195 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-18 04:50:59,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-18 04:50:59,197 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,200 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-18 04:50:59,200 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,203 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,205 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-18 04:50:59,206 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,208 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,211 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-18 04:50:59,211 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,214 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,216 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-18 04:50:59,217 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,219 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,222 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-18 04:50:59,222 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,225 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,227 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-18 04:50:59,228 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,230 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,233 INFO L280 TraceCheckUtils]: 25: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,236 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-18 04:50:59,239 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-18 04:50:59,242 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-18 04:50:59,245 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-18 04:50:59,248 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-18 04:50:59,250 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-18 04:50:59,253 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-18 04:50:59,257 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-18 04:50:59,260 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-18 04:50:59,263 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-18 04:50:59,266 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-18 04:50:59,269 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-18 04:50:59,273 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-18 04:50:59,276 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-18 04:50:59,279 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-18 04:50:59,281 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-18 04:50:59,284 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-18 04:50:59,288 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-18 04:50:59,290 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-18 04:50:59,293 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-18 04:50:59,296 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-18 04:50:59,299 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-18 04:50:59,303 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-18 04:50:59,305 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-18 04:50:59,309 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-18 04:50:59,311 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-18 04:50:59,314 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-18 04:50:59,318 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-18 04:50:59,320 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-18 04:50:59,324 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-18 04:50:59,326 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-18 04:50:59,329 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-18 04:50:59,332 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-18 04:50:59,335 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-18 04:50:59,338 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-18 04:50:59,341 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-18 04:50:59,344 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-18 04:50:59,347 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-18 04:50:59,350 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-18 04:50:59,353 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-18 04:50:59,356 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-18 04:50:59,358 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-18 04:50:59,362 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-18 04:50:59,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,373 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-18 04:50:59,374 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,376 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,378 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-18 04:50:59,379 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,384 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-18 04:50:59,384 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,387 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,389 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-18 04:50:59,390 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,392 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,395 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-18 04:50:59,396 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,398 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,401 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-18 04:50:59,401 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,404 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,406 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-18 04:50:59,407 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,409 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,412 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-18 04:50:59,412 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,415 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,417 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-18 04:50:59,418 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,420 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,423 INFO L280 TraceCheckUtils]: 28: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,426 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-18 04:50:59,429 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-18 04:50:59,432 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-18 04:50:59,435 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-18 04:50:59,438 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-18 04:50:59,440 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-18 04:50:59,443 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-18 04:50:59,447 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-18 04:50:59,449 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-18 04:50:59,453 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-18 04:50:59,455 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-18 04:50:59,458 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-18 04:50:59,461 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-18 04:50:59,464 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-18 04:50:59,467 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-18 04:50:59,470 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-18 04:50:59,473 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-18 04:50:59,477 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-18 04:50:59,479 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-18 04:50:59,483 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-18 04:50:59,485 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-18 04:50:59,488 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-18 04:50:59,491 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-18 04:50:59,494 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-18 04:50:59,497 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-18 04:50:59,500 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-18 04:50:59,503 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-18 04:50:59,506 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-18 04:50:59,509 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-18 04:50:59,512 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-18 04:50:59,515 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-18 04:50:59,518 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-18 04:50:59,521 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-18 04:50:59,524 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-18 04:50:59,527 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-18 04:50:59,530 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-18 04:50:59,533 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-18 04:50:59,536 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-18 04:50:59,539 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-18 04:50:59,542 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-18 04:50:59,545 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-18 04:50:59,548 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-18 04:50:59,551 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-18 04:50:59,554 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-18 04:50:59,557 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-18 04:50:59,560 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-18 04:50:59,563 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-18 04:50:59,566 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-18 04:50:59,584 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,587 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-18 04:50:59,587 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,592 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-18 04:50:59,593 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,595 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,598 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-18 04:50:59,598 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,600 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,603 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-18 04:50:59,603 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,606 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,609 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-18 04:50:59,609 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,611 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,614 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-18 04:50:59,614 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,617 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,620 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-18 04:50:59,620 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,622 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,625 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-18 04:50:59,625 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,628 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,630 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-18 04:50:59,631 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,633 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,636 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-18 04:50:59,636 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,639 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,641 INFO L280 TraceCheckUtils]: 31: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,644 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-18 04:50:59,647 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-18 04:50:59,650 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-18 04:50:59,653 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-18 04:50:59,656 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-18 04:50:59,658 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-18 04:50:59,661 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-18 04:50:59,664 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-18 04:50:59,667 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-18 04:50:59,670 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-18 04:50:59,673 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-18 04:50:59,676 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-18 04:50:59,679 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-18 04:50:59,682 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-18 04:50:59,685 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-18 04:50:59,689 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-18 04:50:59,692 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-18 04:50:59,696 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-18 04:50:59,698 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-18 04:50:59,701 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-18 04:50:59,703 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-18 04:50:59,706 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-18 04:50:59,709 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-18 04:50:59,712 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-18 04:50:59,715 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-18 04:50:59,717 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-18 04:50:59,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-18 04:50:59,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-18 04:50:59,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-18 04:50:59,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-18 04:50:59,731 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-18 04:50:59,733 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-18 04:50:59,736 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-18 04:50:59,739 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-18 04:50:59,742 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-18 04:50:59,745 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-18 04:50:59,747 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-18 04:50:59,751 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-18 04:50:59,754 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-18 04:50:59,757 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-18 04:50:59,759 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-18 04:50:59,762 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-18 04:50:59,766 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-18 04:50:59,768 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-18 04:50:59,772 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-18 04:50:59,775 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-18 04:50:59,777 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-18 04:50:59,781 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-18 04:50:59,784 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-18 04:50:59,787 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-18 04:50:59,790 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-18 04:50:59,792 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-18 04:50:59,796 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-18 04:50:59,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,809 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-18 04:50:59,810 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,815 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-18 04:50:59,815 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,817 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,820 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-18 04:50:59,821 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,823 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,826 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-18 04:50:59,826 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,828 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,831 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-18 04:50:59,831 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,834 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,836 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-18 04:50:59,837 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,839 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,841 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-18 04:50:59,842 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,844 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,847 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-18 04:50:59,847 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,850 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,852 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-18 04:50:59,853 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,855 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,858 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-18 04:50:59,858 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,860 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,863 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-18 04:50:59,863 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:50:59,866 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,868 INFO L280 TraceCheckUtils]: 34: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:50:59,871 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-18 04:50:59,874 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-18 04:50:59,877 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-18 04:50:59,880 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-18 04:50:59,883 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-18 04:50:59,886 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-18 04:50:59,888 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-18 04:50:59,892 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-18 04:50:59,895 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-18 04:50:59,898 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-18 04:50:59,901 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-18 04:50:59,904 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-18 04:50:59,907 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-18 04:50:59,910 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-18 04:50:59,913 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-18 04:50:59,916 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-18 04:50:59,918 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-18 04:50:59,922 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-18 04:50:59,925 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-18 04:50:59,928 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-18 04:50:59,930 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-18 04:50:59,933 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-18 04:50:59,936 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-18 04:50:59,939 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-18 04:50:59,942 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-18 04:50:59,945 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-18 04:50:59,948 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-18 04:50:59,951 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-18 04:50:59,954 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-18 04:50:59,957 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-18 04:50:59,960 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-18 04:50:59,962 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-18 04:50:59,966 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-18 04:50:59,969 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-18 04:50:59,972 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-18 04:50:59,974 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-18 04:50:59,977 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-18 04:50:59,980 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-18 04:50:59,983 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-18 04:50:59,986 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-18 04:50:59,989 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-18 04:50:59,992 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-18 04:50:59,995 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-18 04:50:59,998 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-18 04:51:00,001 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-18 04:51:00,004 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-18 04:51:00,006 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-18 04:51:00,010 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-18 04:51:00,012 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-18 04:51:00,016 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-18 04:51:00,018 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-18 04:51:00,021 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-18 04:51:00,024 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-18 04:51:00,027 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-18 04:51:00,030 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-18 04:51:00,033 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-18 04:51:00,036 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-18 04:51:00,039 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-18 04:51:00,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,055 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-18 04:51:00,055 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,058 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,060 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-18 04:51:00,061 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,063 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,066 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-18 04:51:00,066 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,069 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,071 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-18 04:51:00,072 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,074 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,077 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-18 04:51:00,077 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,079 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,082 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-18 04:51:00,082 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,085 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,087 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-18 04:51:00,088 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,090 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,093 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-18 04:51:00,093 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,096 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,098 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-18 04:51:00,098 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,101 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,103 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-18 04:51:00,104 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,106 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,109 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-18 04:51:00,109 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,112 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,114 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-18 04:51:00,115 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,117 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,120 INFO L280 TraceCheckUtils]: 37: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,123 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-18 04:51:00,125 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-18 04:51:00,129 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-18 04:51:00,131 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-18 04:51:00,134 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-18 04:51:00,137 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-18 04:51:00,140 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-18 04:51:00,143 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-18 04:51:00,146 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-18 04:51:00,149 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-18 04:51:00,152 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-18 04:51:00,155 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-18 04:51:00,158 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-18 04:51:00,161 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-18 04:51:00,164 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-18 04:51:00,167 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-18 04:51:00,169 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-18 04:51:00,173 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-18 04:51:00,175 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-18 04:51:00,178 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-18 04:51:00,181 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-18 04:51:00,184 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-18 04:51:00,187 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-18 04:51:00,190 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-18 04:51:00,193 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-18 04:51:00,196 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-18 04:51:00,199 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-18 04:51:00,202 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-18 04:51:00,205 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-18 04:51:00,208 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-18 04:51:00,211 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-18 04:51:00,213 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-18 04:51:00,217 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-18 04:51:00,220 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-18 04:51:00,223 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-18 04:51:00,225 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-18 04:51:00,228 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-18 04:51:00,232 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-18 04:51:00,234 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-18 04:51:00,237 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-18 04:51:00,240 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-18 04:51:00,243 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-18 04:51:00,246 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-18 04:51:00,249 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-18 04:51:00,252 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-18 04:51:00,255 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-18 04:51:00,258 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-18 04:51:00,261 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-18 04:51:00,264 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-18 04:51:00,267 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-18 04:51:00,270 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-18 04:51:00,273 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-18 04:51:00,276 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-18 04:51:00,279 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-18 04:51:00,283 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-18 04:51:00,285 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-18 04:51:00,287 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-18 04:51:00,290 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-18 04:51:00,293 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-18 04:51:00,296 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-18 04:51:00,299 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-18 04:51:00,302 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-18 04:51:00,306 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-18 04:51:00,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,331 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-18 04:51:00,332 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,334 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,337 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-18 04:51:00,338 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,340 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,343 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-18 04:51:00,343 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,346 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,348 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-18 04:51:00,349 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,351 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,354 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-18 04:51:00,354 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,357 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,360 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-18 04:51:00,360 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,363 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,365 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-18 04:51:00,366 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,368 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,371 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-18 04:51:00,371 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,374 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,377 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-18 04:51:00,377 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,380 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,382 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-18 04:51:00,383 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,385 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,388 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-18 04:51:00,388 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,391 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,393 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-18 04:51:00,394 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,396 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,399 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-18 04:51:00,400 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,402 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,405 INFO L280 TraceCheckUtils]: 40: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,408 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-18 04:51:00,410 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-18 04:51:00,414 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-18 04:51:00,417 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-18 04:51:00,420 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-18 04:51:00,423 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-18 04:51:00,425 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-18 04:51:00,429 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-18 04:51:00,432 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-18 04:51:00,435 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-18 04:51:00,438 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-18 04:51:00,441 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-18 04:51:00,444 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-18 04:51:00,447 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-18 04:51:00,450 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-18 04:51:00,453 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-18 04:51:00,456 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-18 04:51:00,459 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-18 04:51:00,462 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-18 04:51:00,465 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-18 04:51:00,468 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-18 04:51:00,471 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-18 04:51:00,474 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-18 04:51:00,477 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-18 04:51:00,480 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-18 04:51:00,483 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-18 04:51:00,486 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-18 04:51:00,489 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-18 04:51:00,492 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-18 04:51:00,495 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-18 04:51:00,498 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-18 04:51:00,501 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-18 04:51:00,505 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-18 04:51:00,507 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-18 04:51:00,510 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-18 04:51:00,513 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-18 04:51:00,516 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-18 04:51:00,520 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-18 04:51:00,523 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-18 04:51:00,526 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-18 04:51:00,529 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-18 04:51:00,531 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-18 04:51:00,535 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-18 04:51:00,538 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-18 04:51:00,541 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-18 04:51:00,544 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-18 04:51:00,546 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-18 04:51:00,550 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-18 04:51:00,553 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-18 04:51:00,556 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-18 04:51:00,559 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-18 04:51:00,562 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-18 04:51:00,565 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-18 04:51:00,568 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-18 04:51:00,572 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-18 04:51:00,574 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-18 04:51:00,577 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-18 04:51:00,581 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-18 04:51:00,584 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-18 04:51:00,587 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-18 04:51:00,590 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-18 04:51:00,592 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-18 04:51:00,596 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-18 04:51:00,599 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-18 04:51:00,602 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-18 04:51:00,605 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-18 04:51:00,608 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-18 04:51:00,611 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-18 04:51:00,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,631 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-18 04:51:00,631 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,633 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,636 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-18 04:51:00,636 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,639 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,641 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-18 04:51:00,642 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,647 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-18 04:51:00,647 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,650 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,652 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-18 04:51:00,653 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,655 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,658 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-18 04:51:00,658 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,661 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,663 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-18 04:51:00,663 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,666 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,668 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-18 04:51:00,669 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,671 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,674 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-18 04:51:00,674 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,677 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,679 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-18 04:51:00,680 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,682 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,685 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-18 04:51:00,685 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,687 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,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-18 04:51:00,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-18 04:51:00,693 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,696 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-18 04:51:00,696 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,699 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,702 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-18 04:51:00,702 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,704 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,707 INFO L280 TraceCheckUtils]: 43: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,710 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-18 04:51:00,713 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-18 04:51:00,716 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-18 04:51:00,719 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-18 04:51:00,722 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-18 04:51:00,725 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-18 04:51:00,727 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-18 04:51:00,731 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-18 04:51:00,734 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-18 04:51:00,737 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-18 04:51:00,739 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-18 04:51:00,742 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-18 04:51:00,746 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-18 04:51:00,748 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-18 04:51:00,751 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-18 04:51:00,754 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-18 04:51:00,757 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-18 04:51:00,760 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-18 04:51:00,763 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-18 04:51:00,766 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-18 04:51:00,769 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-18 04:51:00,771 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-18 04:51:00,775 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-18 04:51:00,778 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-18 04:51:00,781 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-18 04:51:00,784 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-18 04:51:00,786 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-18 04:51:00,790 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-18 04:51:00,792 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-18 04:51:00,795 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-18 04:51:00,798 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-18 04:51:00,801 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-18 04:51:00,804 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-18 04:51:00,807 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-18 04:51:00,810 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-18 04:51:00,813 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-18 04:51:00,815 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-18 04:51:00,819 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-18 04:51:00,822 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-18 04:51:00,825 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-18 04:51:00,827 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-18 04:51:00,830 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-18 04:51:00,834 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-18 04:51:00,836 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-18 04:51:00,840 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-18 04:51:00,843 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-18 04:51:00,845 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-18 04:51:00,849 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-18 04:51:00,852 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-18 04:51:00,855 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-18 04:51:00,857 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-18 04:51:00,860 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-18 04:51:00,864 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-18 04:51:00,866 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-18 04:51:00,870 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-18 04:51:00,872 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-18 04:51:00,875 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-18 04:51:00,878 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-18 04:51:00,881 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-18 04:51:00,884 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-18 04:51:00,887 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-18 04:51:00,890 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-18 04:51:00,893 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-18 04:51:00,896 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-18 04:51:00,899 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-18 04:51:00,902 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-18 04:51:00,904 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-18 04:51:00,908 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-18 04:51:00,911 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-18 04:51:00,914 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-18 04:51:00,917 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-18 04:51:00,919 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-18 04:51:00,923 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-18 04:51:00,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,943 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-18 04:51:00,943 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,946 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,948 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-18 04:51:00,949 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,951 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,953 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-18 04:51:00,954 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,956 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,959 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-18 04:51:00,959 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,962 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,964 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-18 04:51:00,965 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,967 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,970 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-18 04:51:00,970 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,972 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,975 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-18 04:51:00,975 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,978 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,980 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-18 04:51:00,981 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,983 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,986 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-18 04:51:00,986 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,988 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,991 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-18 04:51:00,991 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,994 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:00,996 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-18 04:51:00,997 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:00,999 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,001 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-18 04:51:01,001 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,003 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,006 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-18 04:51:01,006 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,009 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,011 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-18 04:51:01,012 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,014 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,016 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-18 04:51:01,017 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,019 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,022 INFO L280 TraceCheckUtils]: 46: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,025 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-18 04:51:01,027 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-18 04:51:01,031 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-18 04:51:01,034 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-18 04:51:01,037 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-18 04:51:01,040 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-18 04:51:01,042 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-18 04:51:01,046 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-18 04:51:01,049 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-18 04:51:01,052 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-18 04:51:01,055 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-18 04:51:01,057 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-18 04:51:01,061 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-18 04:51:01,063 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-18 04:51:01,066 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-18 04:51:01,069 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-18 04:51:01,072 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-18 04:51:01,075 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-18 04:51:01,078 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-18 04:51:01,081 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-18 04:51:01,084 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-18 04:51:01,087 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-18 04:51:01,090 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-18 04:51:01,093 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-18 04:51:01,096 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-18 04:51:01,098 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-18 04:51:01,101 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-18 04:51:01,105 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-18 04:51:01,107 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-18 04:51:01,110 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-18 04:51:01,113 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-18 04:51:01,116 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-18 04:51:01,119 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-18 04:51:01,122 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-18 04:51:01,125 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-18 04:51:01,127 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-18 04:51:01,130 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-18 04:51:01,134 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-18 04:51:01,136 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-18 04:51:01,139 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-18 04:51:01,142 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-18 04:51:01,145 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-18 04:51:01,156 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-18 04:51:01,159 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-18 04:51:01,162 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-18 04:51:01,165 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-18 04:51:01,168 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-18 04:51:01,171 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-18 04:51:01,174 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-18 04:51:01,177 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-18 04:51:01,180 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-18 04:51:01,182 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-18 04:51:01,186 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-18 04:51:01,188 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-18 04:51:01,191 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-18 04:51:01,194 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-18 04:51:01,197 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-18 04:51:01,201 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-18 04:51:01,203 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-18 04:51:01,206 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-18 04:51:01,209 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-18 04:51:01,212 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-18 04:51:01,215 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-18 04:51:01,218 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-18 04:51:01,222 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-18 04:51:01,224 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-18 04:51:01,227 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-18 04:51:01,230 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-18 04:51:01,233 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-18 04:51:01,236 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-18 04:51:01,239 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-18 04:51:01,241 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-18 04:51:01,245 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-18 04:51:01,248 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-18 04:51:01,251 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-18 04:51:01,253 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-18 04:51:01,256 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-18 04:51:01,259 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-18 04:51:01,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,282 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-18 04:51:01,282 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,285 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,287 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-18 04:51:01,288 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,290 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,293 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-18 04:51:01,293 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,296 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,298 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-18 04:51:01,299 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,301 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,304 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-18 04:51:01,304 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,306 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,309 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-18 04:51:01,309 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,312 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,314 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-18 04:51:01,315 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,317 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,320 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-18 04:51:01,320 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,322 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,325 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-18 04:51:01,325 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,328 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,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-18 04:51:01,331 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,334 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,336 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-18 04:51:01,337 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,339 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,342 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-18 04:51:01,342 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,345 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,347 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-18 04:51:01,348 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,350 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,353 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-18 04:51:01,353 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,355 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,358 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-18 04:51:01,358 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,360 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,363 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-18 04:51:01,363 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,366 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,368 INFO L280 TraceCheckUtils]: 49: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,371 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-18 04:51:01,374 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-18 04:51:01,377 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-18 04:51:01,380 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-18 04:51:01,383 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-18 04:51:01,385 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-18 04:51:01,388 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-18 04:51:01,392 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-18 04:51:01,394 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-18 04:51:01,397 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-18 04:51:01,400 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-18 04:51:01,403 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-18 04:51:01,406 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-18 04:51:01,409 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-18 04:51:01,412 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-18 04:51:01,414 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-18 04:51:01,417 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-18 04:51:01,421 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-18 04:51:01,423 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-18 04:51:01,427 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-18 04:51:01,429 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-18 04:51:01,432 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-18 04:51:01,435 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-18 04:51:01,438 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-18 04:51:01,441 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-18 04:51:01,444 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-18 04:51:01,447 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-18 04:51:01,450 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-18 04:51:01,453 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-18 04:51:01,456 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-18 04:51:01,459 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-18 04:51:01,461 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-18 04:51:01,465 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-18 04:51:01,468 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-18 04:51:01,471 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-18 04:51:01,473 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-18 04:51:01,476 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-18 04:51:01,479 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-18 04:51:01,482 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-18 04:51:01,485 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-18 04:51:01,488 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-18 04:51:01,491 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-18 04:51:01,494 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-18 04:51:01,497 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-18 04:51:01,501 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-18 04:51:01,503 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-18 04:51:01,506 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-18 04:51:01,509 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-18 04:51:01,512 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-18 04:51:01,515 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-18 04:51:01,518 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-18 04:51:01,520 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-18 04:51:01,524 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-18 04:51:01,526 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-18 04:51:01,530 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-18 04:51:01,532 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-18 04:51:01,535 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-18 04:51:01,538 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-18 04:51:01,541 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-18 04:51:01,544 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-18 04:51:01,547 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-18 04:51:01,550 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-18 04:51:01,553 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-18 04:51:01,556 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-18 04:51:01,559 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-18 04:51:01,561 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-18 04:51:01,564 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-18 04:51:01,568 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-18 04:51:01,570 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-18 04:51:01,573 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-18 04:51:01,576 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-18 04:51:01,579 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-18 04:51:01,582 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-18 04:51:01,585 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-18 04:51:01,588 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-18 04:51:01,591 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-18 04:51:01,593 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-18 04:51:01,597 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-18 04:51:01,600 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-18 04:51:01,603 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-18 04:51:01,606 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-18 04:51:01,608 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-18 04:51:01,612 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-18 04:51:01,639 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,642 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-18 04:51:01,642 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,645 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,647 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-18 04:51:01,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-18 04:51:01,650 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,653 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-18 04:51:01,653 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,655 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,658 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-18 04:51:01,658 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,661 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,663 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-18 04:51:01,664 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,666 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,669 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-18 04:51:01,669 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,671 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,674 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-18 04:51:01,674 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,677 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,679 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-18 04:51:01,680 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,682 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,684 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-18 04:51:01,685 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,687 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,690 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-18 04:51:01,690 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,692 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,695 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-18 04:51:01,695 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,698 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,700 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-18 04:51:01,700 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,702 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,704 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-18 04:51:01,704 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,707 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,709 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-18 04:51:01,710 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,712 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,715 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-18 04:51:01,715 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,717 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,720 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-18 04:51:01,720 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,723 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,725 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-18 04:51:01,725 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:01,728 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,730 INFO L280 TraceCheckUtils]: 52: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:01,733 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-18 04:51:01,736 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-18 04:51:01,739 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-18 04:51:01,742 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-18 04:51:01,745 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-18 04:51:01,748 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-18 04:51:01,750 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-18 04:51:01,754 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-18 04:51:01,757 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-18 04:51:01,760 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-18 04:51:01,762 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-18 04:51:01,765 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-18 04:51:01,768 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-18 04:51:01,771 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-18 04:51:01,774 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-18 04:51:01,777 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-18 04:51:01,780 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-18 04:51:01,784 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-18 04:51:01,787 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-18 04:51:01,790 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-18 04:51:01,792 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-18 04:51:01,795 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-18 04:51:01,798 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-18 04:51:01,801 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-18 04:51:01,804 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-18 04:51:01,807 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-18 04:51:01,809 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-18 04:51:01,813 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-18 04:51:01,816 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-18 04:51:01,819 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-18 04:51:01,821 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-18 04:51:01,824 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-18 04:51:01,828 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-18 04:51:01,830 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-18 04:51:01,833 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-18 04:51:01,836 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-18 04:51:01,839 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-18 04:51:01,842 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-18 04:51:01,845 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-18 04:51:01,848 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-18 04:51:01,850 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-18 04:51:01,853 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-18 04:51:01,857 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-18 04:51:01,859 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-18 04:51:01,862 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-18 04:51:01,865 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-18 04:51:01,868 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-18 04:51:01,871 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-18 04:51:01,874 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-18 04:51:01,877 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-18 04:51:01,879 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-18 04:51:01,882 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-18 04:51:01,886 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-18 04:51:01,888 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-18 04:51:01,892 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-18 04:51:01,894 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-18 04:51:01,897 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-18 04:51:01,900 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-18 04:51:01,903 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-18 04:51:01,906 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-18 04:51:01,909 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-18 04:51:01,912 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-18 04:51:01,915 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-18 04:51:01,918 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-18 04:51:01,921 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-18 04:51:01,924 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-18 04:51:01,934 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-18 04:51:01,938 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-18 04:51:01,941 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-18 04:51:01,944 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-18 04:51:01,947 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-18 04:51:01,949 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-18 04:51:01,953 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-18 04:51:01,955 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-18 04:51:01,958 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-18 04:51:01,961 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-18 04:51:01,964 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-18 04:51:01,967 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-18 04:51:01,970 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-18 04:51:01,973 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-18 04:51:01,975 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-18 04:51:01,978 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-18 04:51:01,981 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-18 04:51:01,984 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-18 04:51:01,987 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-18 04:51:01,990 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-18 04:51:01,992 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-18 04:51:01,996 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-18 04:51:02,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,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-18 04:51:02,024 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,029 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-18 04:51:02,029 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,031 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,034 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-18 04:51:02,034 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,036 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,039 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-18 04:51:02,039 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,042 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,044 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-18 04:51:02,044 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,047 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,049 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-18 04:51:02,050 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,052 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,055 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-18 04:51:02,055 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,057 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,060 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-18 04:51:02,060 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,062 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,065 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-18 04:51:02,065 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,068 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,070 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-18 04:51:02,070 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,073 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,075 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-18 04:51:02,076 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,078 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,080 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-18 04:51:02,081 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,083 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,086 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-18 04:51:02,086 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,088 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,091 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-18 04:51:02,091 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,093 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,096 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-18 04:51:02,096 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,099 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,101 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-18 04:51:02,102 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,104 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,107 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-18 04:51:02,107 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,109 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,112 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-18 04:51:02,112 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,115 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,117 INFO L280 TraceCheckUtils]: 55: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,120 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-18 04:51:02,122 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-18 04:51:02,125 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-18 04:51:02,128 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-18 04:51:02,131 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-18 04:51:02,133 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-18 04:51:02,136 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-18 04:51:02,139 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-18 04:51:02,142 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-18 04:51:02,145 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-18 04:51:02,148 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-18 04:51:02,150 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-18 04:51:02,154 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-18 04:51:02,156 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-18 04:51:02,159 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-18 04:51:02,162 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-18 04:51:02,164 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-18 04:51:02,168 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-18 04:51:02,170 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-18 04:51:02,173 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-18 04:51:02,176 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-18 04:51:02,179 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-18 04:51:02,182 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-18 04:51:02,185 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-18 04:51:02,188 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-18 04:51:02,190 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-18 04:51:02,193 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-18 04:51:02,196 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-18 04:51:02,199 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-18 04:51:02,202 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-18 04:51:02,205 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-18 04:51:02,207 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-18 04:51:02,210 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-18 04:51:02,213 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-18 04:51:02,216 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-18 04:51:02,219 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-18 04:51:02,221 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-18 04:51:02,225 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-18 04:51:02,227 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-18 04:51:02,230 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-18 04:51:02,233 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-18 04:51:02,236 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-18 04:51:02,239 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-18 04:51:02,242 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-18 04:51:02,244 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-18 04:51:02,247 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-18 04:51:02,250 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-18 04:51:02,253 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-18 04:51:02,256 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-18 04:51:02,259 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-18 04:51:02,261 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-18 04:51:02,264 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-18 04:51:02,267 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-18 04:51:02,270 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-18 04:51:02,273 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-18 04:51:02,276 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-18 04:51:02,279 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-18 04:51:02,282 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-18 04:51:02,285 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-18 04:51:02,288 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-18 04:51:02,290 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-18 04:51:02,293 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-18 04:51:02,296 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-18 04:51:02,299 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-18 04:51:02,302 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-18 04:51:02,305 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-18 04:51:02,307 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-18 04:51:02,311 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-18 04:51:02,313 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-18 04:51:02,316 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-18 04:51:02,319 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-18 04:51:02,322 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-18 04:51:02,325 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-18 04:51:02,328 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-18 04:51:02,331 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-18 04:51:02,333 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-18 04:51:02,336 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-18 04:51:02,340 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-18 04:51:02,342 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-18 04:51:02,346 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-18 04:51:02,348 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-18 04:51:02,351 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-18 04:51:02,354 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-18 04:51:02,357 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-18 04:51:02,360 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-18 04:51:02,363 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-18 04:51:02,365 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-18 04:51:02,369 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-18 04:51:02,371 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-18 04:51:02,374 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-18 04:51:02,377 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-18 04:51:02,379 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-18 04:51:02,383 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-18 04:51:02,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,412 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-18 04:51:02,413 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,415 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,418 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-18 04:51:02,418 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,423 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-18 04:51:02,423 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,426 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,428 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-18 04:51:02,429 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,431 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,434 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-18 04:51:02,434 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,436 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,439 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-18 04:51:02,439 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,442 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,444 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-18 04:51:02,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-18 04:51:02,447 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,450 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-18 04:51:02,450 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,452 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,455 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-18 04:51:02,455 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,458 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,460 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-18 04:51:02,460 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,463 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,465 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-18 04:51:02,466 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,468 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,471 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-18 04:51:02,471 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,473 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,476 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-18 04:51:02,476 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,479 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,481 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-18 04:51:02,482 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,484 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,486 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-18 04:51:02,487 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,489 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,492 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-18 04:51:02,492 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,494 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,497 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-18 04:51:02,497 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,500 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,502 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-18 04:51:02,502 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,505 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,507 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-18 04:51:02,508 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,510 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,513 INFO L280 TraceCheckUtils]: 58: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,516 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-18 04:51:02,518 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-18 04:51:02,521 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-18 04:51:02,524 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-18 04:51:02,527 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-18 04:51:02,530 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-18 04:51:02,532 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-18 04:51:02,536 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-18 04:51:02,539 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-18 04:51:02,542 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-18 04:51:02,545 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-18 04:51:02,547 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-18 04:51:02,551 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-18 04:51:02,553 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-18 04:51:02,557 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-18 04:51:02,559 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-18 04:51:02,562 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-18 04:51:02,565 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-18 04:51:02,568 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-18 04:51:02,571 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-18 04:51:02,574 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-18 04:51:02,577 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-18 04:51:02,580 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-18 04:51:02,583 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-18 04:51:02,586 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-18 04:51:02,589 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-18 04:51:02,591 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-18 04:51:02,595 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-18 04:51:02,598 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-18 04:51:02,601 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-18 04:51:02,603 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-18 04:51:02,606 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-18 04:51:02,610 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-18 04:51:02,612 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-18 04:51:02,615 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-18 04:51:02,618 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-18 04:51:02,621 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-18 04:51:02,631 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-18 04:51:02,634 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-18 04:51:02,637 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-18 04:51:02,640 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-18 04:51:02,642 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-18 04:51:02,646 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-18 04:51:02,648 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-18 04:51:02,651 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-18 04:51:02,654 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-18 04:51:02,657 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-18 04:51:02,660 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-18 04:51:02,663 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-18 04:51:02,666 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-18 04:51:02,668 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-18 04:51:02,671 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-18 04:51:02,675 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-18 04:51:02,677 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-18 04:51:02,681 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-18 04:51:02,683 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-18 04:51:02,686 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-18 04:51:02,689 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-18 04:51:02,692 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-18 04:51:02,695 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-18 04:51:02,698 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-18 04:51:02,701 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-18 04:51:02,704 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-18 04:51:02,707 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-18 04:51:02,710 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-18 04:51:02,713 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-18 04:51:02,716 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-18 04:51:02,719 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-18 04:51:02,722 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-18 04:51:02,725 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-18 04:51:02,728 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-18 04:51:02,731 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-18 04:51:02,734 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-18 04:51:02,737 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-18 04:51:02,740 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-18 04:51:02,743 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-18 04:51:02,746 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-18 04:51:02,750 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-18 04:51:02,752 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-18 04:51:02,756 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-18 04:51:02,758 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-18 04:51:02,761 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-18 04:51:02,764 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-18 04:51:02,767 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-18 04:51:02,770 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-18 04:51:02,773 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-18 04:51:02,775 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-18 04:51:02,779 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-18 04:51:02,782 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-18 04:51:02,785 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-18 04:51:02,787 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-18 04:51:02,790 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-18 04:51:02,793 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-18 04:51:02,796 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-18 04:51:02,799 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-18 04:51:02,802 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-18 04:51:02,804 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-18 04:51:02,808 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-18 04:51:02,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,839 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-18 04:51:02,839 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,844 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-18 04:51:02,845 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,847 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,850 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-18 04:51:02,850 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,853 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,855 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-18 04:51:02,855 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,858 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,860 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-18 04:51:02,861 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,863 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,866 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-18 04:51:02,866 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,868 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,871 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-18 04:51:02,871 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,874 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,876 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-18 04:51:02,876 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,879 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,881 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-18 04:51:02,882 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,884 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,887 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-18 04:51:02,887 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,889 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,892 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-18 04:51:02,892 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,895 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,897 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-18 04:51:02,898 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,900 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,903 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-18 04:51:02,903 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,905 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,908 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-18 04:51:02,908 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,911 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,913 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-18 04:51:02,913 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,916 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,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-18 04:51:02,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-18 04:51:02,921 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,924 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-18 04:51:02,924 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,926 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,929 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-18 04:51:02,929 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,932 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,934 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-18 04:51:02,935 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,937 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,940 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-18 04:51:02,940 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:02,942 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,945 INFO L280 TraceCheckUtils]: 61: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:02,948 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-18 04:51:02,950 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-18 04:51:02,954 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-18 04:51:02,957 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-18 04:51:02,959 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-18 04:51:02,962 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-18 04:51:02,964 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-18 04:51:02,968 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-18 04:51:02,971 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-18 04:51:02,974 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-18 04:51:02,976 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-18 04:51:02,979 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-18 04:51:02,982 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-18 04:51:02,985 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-18 04:51:02,988 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-18 04:51:02,991 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-18 04:51:02,994 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-18 04:51:02,997 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-18 04:51:03,000 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-18 04:51:03,003 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-18 04:51:03,005 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-18 04:51:03,008 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-18 04:51:03,011 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-18 04:51:03,014 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-18 04:51:03,017 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-18 04:51:03,020 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-18 04:51:03,023 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-18 04:51:03,026 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-18 04:51:03,029 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-18 04:51:03,032 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-18 04:51:03,034 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-18 04:51:03,037 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-18 04:51:03,040 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-18 04:51:03,043 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-18 04:51:03,046 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-18 04:51:03,049 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-18 04:51:03,051 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-18 04:51:03,055 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-18 04:51:03,057 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-18 04:51:03,061 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-18 04:51:03,063 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-18 04:51:03,066 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-18 04:51:03,069 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-18 04:51:03,072 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-18 04:51:03,075 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-18 04:51:03,078 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-18 04:51:03,080 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-18 04:51:03,083 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-18 04:51:03,086 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-18 04:51:03,089 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-18 04:51:03,092 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-18 04:51:03,094 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-18 04:51:03,098 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-18 04:51:03,101 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-18 04:51:03,103 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-18 04:51:03,105 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-18 04:51:03,108 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-18 04:51:03,111 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-18 04:51:03,114 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-18 04:51:03,117 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-18 04:51:03,120 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-18 04:51:03,122 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-18 04:51:03,126 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-18 04:51:03,128 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-18 04:51:03,131 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-18 04:51:03,134 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-18 04:51:03,137 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-18 04:51:03,140 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-18 04:51:03,143 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-18 04:51:03,146 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-18 04:51:03,148 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-18 04:51:03,151 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-18 04:51:03,154 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-18 04:51:03,157 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-18 04:51:03,160 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-18 04:51:03,163 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-18 04:51:03,166 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-18 04:51:03,169 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-18 04:51:03,172 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-18 04:51:03,175 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-18 04:51:03,177 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-18 04:51:03,180 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-18 04:51:03,183 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-18 04:51:03,186 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-18 04:51:03,189 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-18 04:51:03,192 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-18 04:51:03,194 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-18 04:51:03,198 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-18 04:51:03,200 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-18 04:51:03,204 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-18 04:51:03,206 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-18 04:51:03,209 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-18 04:51:03,212 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-18 04:51:03,215 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-18 04:51:03,218 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-18 04:51:03,221 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-18 04:51:03,223 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-18 04:51:03,227 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-18 04:51:03,230 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-18 04:51:03,233 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-18 04:51:03,235 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-18 04:51:03,238 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-18 04:51:03,242 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-18 04:51:03,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,282 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-18 04:51:03,282 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,285 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,287 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-18 04:51:03,288 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,290 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,293 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-18 04:51:03,293 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,295 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,298 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-18 04:51:03,298 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,300 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,303 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-18 04:51:03,303 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,305 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,308 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-18 04:51:03,308 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,310 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,313 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-18 04:51:03,313 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,315 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,318 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-18 04:51:03,318 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,321 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,323 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-18 04:51:03,324 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,326 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,328 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-18 04:51:03,329 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,331 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,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-18 04:51:03,334 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,336 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,339 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-18 04:51:03,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-18 04:51:03,341 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,344 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-18 04:51:03,344 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,347 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,349 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-18 04:51:03,350 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,352 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,354 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-18 04:51:03,355 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,357 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,359 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-18 04:51:03,360 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,362 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,365 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-18 04:51:03,365 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,367 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,370 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-18 04:51:03,370 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,373 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,375 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-18 04:51:03,376 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,378 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,381 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-18 04:51:03,381 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,383 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,386 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-18 04:51:03,386 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,388 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,391 INFO L280 TraceCheckUtils]: 64: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,394 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-18 04:51:03,397 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-18 04:51:03,400 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-18 04:51:03,402 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-18 04:51:03,405 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-18 04:51:03,408 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-18 04:51:03,410 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-18 04:51:03,413 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-18 04:51:03,416 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-18 04:51:03,420 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-18 04:51:03,422 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-18 04:51:03,425 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-18 04:51:03,428 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-18 04:51:03,431 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-18 04:51:03,434 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-18 04:51:03,437 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-18 04:51:03,439 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-18 04:51:03,443 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-18 04:51:03,445 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-18 04:51:03,449 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-18 04:51:03,451 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-18 04:51:03,454 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-18 04:51:03,457 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-18 04:51:03,460 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-18 04:51:03,463 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-18 04:51:03,465 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-18 04:51:03,468 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-18 04:51:03,471 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-18 04:51:03,474 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-18 04:51:03,478 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-18 04:51:03,480 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-18 04:51:03,483 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-18 04:51:03,486 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-18 04:51:03,489 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-18 04:51:03,493 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-18 04:51:03,495 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-18 04:51:03,498 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-18 04:51:03,501 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-18 04:51:03,504 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-18 04:51:03,507 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-18 04:51:03,510 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-18 04:51:03,512 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-18 04:51:03,516 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-18 04:51:03,519 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-18 04:51:03,522 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-18 04:51:03,524 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-18 04:51:03,527 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-18 04:51:03,530 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-18 04:51:03,533 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-18 04:51:03,536 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-18 04:51:03,539 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-18 04:51:03,541 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-18 04:51:03,545 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-18 04:51:03,547 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-18 04:51:03,550 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-18 04:51:03,553 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-18 04:51:03,556 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-18 04:51:03,559 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-18 04:51:03,562 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-18 04:51:03,565 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-18 04:51:03,568 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-18 04:51:03,570 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-18 04:51:03,574 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-18 04:51:03,576 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-18 04:51:03,580 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-18 04:51:03,582 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-18 04:51:03,585 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-18 04:51:03,588 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-18 04:51:03,591 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-18 04:51:03,594 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-18 04:51:03,597 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-18 04:51:03,599 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-18 04:51:03,603 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-18 04:51:03,605 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-18 04:51:03,608 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-18 04:51:03,611 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-18 04:51:03,614 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-18 04:51:03,617 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-18 04:51:03,620 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-18 04:51:03,623 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-18 04:51:03,625 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-18 04:51:03,628 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-18 04:51:03,631 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-18 04:51:03,634 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-18 04:51:03,637 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-18 04:51:03,640 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-18 04:51:03,642 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-18 04:51:03,646 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-18 04:51:03,649 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-18 04:51:03,652 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-18 04:51:03,654 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-18 04:51:03,657 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-18 04:51:03,660 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-18 04:51:03,663 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-18 04:51:03,666 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-18 04:51:03,668 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-18 04:51:03,671 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-18 04:51:03,675 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-18 04:51:03,678 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-18 04:51:03,681 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-18 04:51:03,684 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-18 04:51:03,686 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-18 04:51:03,690 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-18 04:51:03,693 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-18 04:51:03,696 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-18 04:51:03,698 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-18 04:51:03,701 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-18 04:51:03,704 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-18 04:51:03,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,741 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-18 04:51:03,742 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,746 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-18 04:51:03,747 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,749 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,752 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-18 04:51:03,752 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,754 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,757 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-18 04:51:03,757 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,760 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,762 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-18 04:51:03,762 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,765 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,767 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-18 04:51:03,767 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,770 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,772 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-18 04:51:03,772 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,775 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,777 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-18 04:51:03,777 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,780 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,782 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-18 04:51:03,782 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,785 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,787 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-18 04:51:03,788 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,790 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,793 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-18 04:51:03,793 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,795 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,798 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-18 04:51:03,798 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,800 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,803 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-18 04:51:03,803 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,805 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,807 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-18 04:51:03,807 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,810 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,812 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-18 04:51:03,813 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,815 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,818 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-18 04:51:03,818 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,820 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,823 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-18 04:51:03,823 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,825 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,828 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-18 04:51:03,828 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,831 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,833 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-18 04:51:03,834 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,836 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,839 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-18 04:51:03,839 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,841 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,844 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-18 04:51:03,844 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,846 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,849 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-18 04:51:03,849 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:03,852 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,854 INFO L280 TraceCheckUtils]: 67: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:03,857 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-18 04:51:03,860 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-18 04:51:03,863 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-18 04:51:03,866 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-18 04:51:03,868 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-18 04:51:03,871 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-18 04:51:03,874 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-18 04:51:03,877 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-18 04:51:03,880 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-18 04:51:03,883 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-18 04:51:03,885 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-18 04:51:03,888 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-18 04:51:03,891 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-18 04:51:03,894 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-18 04:51:03,897 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-18 04:51:03,900 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-18 04:51:03,903 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-18 04:51:03,906 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-18 04:51:03,909 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-18 04:51:03,912 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-18 04:51:03,915 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-18 04:51:03,917 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-18 04:51:03,921 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-18 04:51:03,924 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-18 04:51:03,927 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-18 04:51:03,929 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-18 04:51:03,932 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-18 04:51:03,936 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-18 04:51:03,938 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-18 04:51:03,941 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-18 04:51:03,944 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-18 04:51:03,946 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-18 04:51:03,950 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-18 04:51:03,953 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-18 04:51:03,956 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-18 04:51:03,958 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-18 04:51:03,961 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-18 04:51:03,965 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-18 04:51:03,967 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-18 04:51:03,970 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-18 04:51:03,973 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-18 04:51:03,975 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-18 04:51:03,979 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-18 04:51:03,982 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-18 04:51:03,985 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-18 04:51:03,987 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-18 04:51:03,990 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-18 04:51:03,993 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-18 04:51:03,996 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-18 04:51:03,999 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-18 04:51:04,002 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-18 04:51:04,005 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-18 04:51:04,008 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-18 04:51:04,011 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-18 04:51:04,014 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-18 04:51:04,017 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-18 04:51:04,020 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-18 04:51:04,023 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-18 04:51:04,026 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-18 04:51:04,029 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-18 04:51:04,031 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-18 04:51:04,034 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-18 04:51:04,038 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-18 04:51:04,041 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-18 04:51:04,044 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-18 04:51:04,046 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-18 04:51:04,049 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-18 04:51:04,052 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-18 04:51:04,055 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-18 04:51:04,058 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-18 04:51:04,061 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-18 04:51:04,063 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-18 04:51:04,067 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-18 04:51:04,070 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-18 04:51:04,073 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-18 04:51:04,075 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-18 04:51:04,078 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-18 04:51:04,081 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-18 04:51:04,084 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-18 04:51:04,087 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-18 04:51:04,090 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-18 04:51:04,092 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-18 04:51:04,096 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-18 04:51:04,099 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-18 04:51:04,102 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-18 04:51:04,104 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-18 04:51:04,107 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-18 04:51:04,110 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-18 04:51:04,113 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-18 04:51:04,116 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-18 04:51:04,119 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-18 04:51:04,121 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-18 04:51:04,125 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-18 04:51:04,127 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-18 04:51:04,130 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-18 04:51:04,133 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-18 04:51:04,136 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-18 04:51:04,139 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-18 04:51:04,142 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-18 04:51:04,145 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-18 04:51:04,148 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-18 04:51:04,150 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-18 04:51:04,154 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-18 04:51:04,157 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-18 04:51:04,160 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-18 04:51:04,162 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-18 04:51:04,165 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-18 04:51:04,169 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-18 04:51:04,171 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-18 04:51:04,174 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-18 04:51:04,177 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-18 04:51:04,180 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-18 04:51:04,183 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-18 04:51:04,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,229 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-18 04:51:04,229 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,232 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,234 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-18 04:51:04,234 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,237 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,239 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-18 04:51:04,240 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,242 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,244 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-18 04:51:04,245 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,247 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,249 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-18 04:51:04,250 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,252 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,254 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-18 04:51:04,255 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,257 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,260 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-18 04:51:04,260 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,262 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,265 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-18 04:51:04,265 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,268 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,270 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-18 04:51:04,270 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,273 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,275 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-18 04:51:04,276 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,278 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,281 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-18 04:51:04,281 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,283 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,286 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-18 04:51:04,286 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,288 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,291 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-18 04:51:04,291 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,294 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,296 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-18 04:51:04,297 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,299 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,301 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-18 04:51:04,302 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,304 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,307 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-18 04:51:04,307 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,309 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,312 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-18 04:51:04,312 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,315 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,317 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-18 04:51:04,317 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,320 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,322 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-18 04:51:04,323 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,325 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,328 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-18 04:51:04,328 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,330 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,333 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-18 04:51:04,333 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,335 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,338 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-18 04:51:04,338 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,341 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,343 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-18 04:51:04,344 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,346 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,348 INFO L280 TraceCheckUtils]: 70: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,351 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-18 04:51:04,354 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-18 04:51:04,357 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-18 04:51:04,360 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-18 04:51:04,363 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-18 04:51:04,365 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-18 04:51:04,368 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-18 04:51:04,371 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-18 04:51:04,374 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-18 04:51:04,377 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-18 04:51:04,380 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-18 04:51:04,382 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-18 04:51:04,386 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-18 04:51:04,388 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-18 04:51:04,391 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-18 04:51:04,394 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-18 04:51:04,396 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-18 04:51:04,400 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-18 04:51:04,402 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-18 04:51:04,405 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-18 04:51:04,408 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-18 04:51:04,411 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-18 04:51:04,414 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-18 04:51:04,417 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-18 04:51:04,420 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-18 04:51:04,422 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-18 04:51:04,425 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-18 04:51:04,428 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-18 04:51:04,431 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-18 04:51:04,434 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-18 04:51:04,437 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-18 04:51:04,439 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-18 04:51:04,443 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-18 04:51:04,445 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-18 04:51:04,448 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-18 04:51:04,451 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-18 04:51:04,453 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-18 04:51:04,457 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-18 04:51:04,460 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-18 04:51:04,463 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-18 04:51:04,465 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-18 04:51:04,468 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-18 04:51:04,471 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-18 04:51:04,474 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-18 04:51:04,477 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-18 04:51:04,480 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-18 04:51:04,482 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-18 04:51:04,486 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-18 04:51:04,488 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-18 04:51:04,492 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-18 04:51:04,494 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-18 04:51:04,497 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-18 04:51:04,500 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-18 04:51:04,503 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-18 04:51:04,506 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-18 04:51:04,508 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-18 04:51:04,510 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-18 04:51:04,513 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-18 04:51:04,516 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-18 04:51:04,519 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-18 04:51:04,522 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-18 04:51:04,524 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-18 04:51:04,528 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-18 04:51:04,531 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-18 04:51:04,534 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-18 04:51:04,536 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-18 04:51:04,539 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-18 04:51:04,542 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-18 04:51:04,545 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-18 04:51:04,548 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-18 04:51:04,551 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-18 04:51:04,553 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-18 04:51:04,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-18 04:51:04,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-18 04:51:04,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-18 04:51:04,565 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-18 04:51:04,568 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-18 04:51:04,571 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-18 04:51:04,574 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-18 04:51:04,577 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-18 04:51:04,579 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-18 04:51:04,582 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-18 04:51:04,585 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-18 04:51:04,588 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-18 04:51:04,591 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-18 04:51:04,593 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-18 04:51:04,596 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-18 04:51:04,599 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-18 04:51:04,602 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-18 04:51:04,605 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-18 04:51:04,608 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-18 04:51:04,610 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-18 04:51:04,614 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-18 04:51:04,616 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-18 04:51:04,619 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-18 04:51:04,622 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-18 04:51:04,624 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-18 04:51:04,628 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-18 04:51:04,630 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-18 04:51:04,633 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-18 04:51:04,636 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-18 04:51:04,639 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-18 04:51:04,642 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-18 04:51:04,645 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-18 04:51:04,648 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-18 04:51:04,650 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-18 04:51:04,653 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-18 04:51:04,656 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-18 04:51:04,659 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-18 04:51:04,662 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-18 04:51:04,664 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-18 04:51:04,667 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-18 04:51:04,670 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-18 04:51:04,673 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-18 04:51:04,676 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-18 04:51:04,678 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-18 04:51:04,681 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-18 04:51:04,684 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-18 04:51:04,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,733 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-18 04:51:04,734 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,736 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,739 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-18 04:51:04,739 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,742 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,744 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-18 04:51:04,745 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,747 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,750 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-18 04:51:04,750 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,753 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,755 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-18 04:51:04,756 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,758 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,761 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-18 04:51:04,761 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,764 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,766 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-18 04:51:04,767 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,769 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,772 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-18 04:51:04,772 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,775 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,777 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-18 04:51:04,778 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,780 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,783 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-18 04:51:04,783 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,786 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,788 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-18 04:51:04,789 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,791 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,794 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-18 04:51:04,794 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,796 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,799 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-18 04:51:04,799 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,803 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,805 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-18 04:51:04,806 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,808 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,811 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-18 04:51:04,811 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,814 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,817 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-18 04:51:04,817 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,820 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,823 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-18 04:51:04,823 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,825 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,828 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-18 04:51:04,828 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,831 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,833 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-18 04:51:04,833 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,836 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,838 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-18 04:51:04,839 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,841 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,843 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-18 04:51:04,844 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,846 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,848 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-18 04:51:04,849 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,851 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,853 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-18 04:51:04,854 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,856 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,858 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-18 04:51:04,859 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:04,861 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,863 INFO L280 TraceCheckUtils]: 73: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:04,866 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-18 04:51:04,869 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-18 04:51:04,872 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-18 04:51:04,874 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-18 04:51:04,877 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-18 04:51:04,880 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-18 04:51:04,882 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-18 04:51:04,886 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-18 04:51:04,889 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-18 04:51:04,892 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-18 04:51:04,894 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-18 04:51:04,897 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-18 04:51:04,900 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-18 04:51:04,903 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-18 04:51:04,906 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-18 04:51:04,909 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-18 04:51:04,911 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-18 04:51:04,915 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-18 04:51:04,918 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-18 04:51:04,921 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-18 04:51:04,923 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-18 04:51:04,926 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-18 04:51:04,929 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-18 04:51:04,932 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-18 04:51:04,935 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-18 04:51:04,938 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-18 04:51:04,940 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-18 04:51:04,944 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-18 04:51:04,947 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-18 04:51:04,950 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-18 04:51:04,952 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-18 04:51:04,955 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-18 04:51:04,958 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-18 04:51:04,961 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-18 04:51:04,964 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-18 04:51:04,967 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-18 04:51:04,969 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-18 04:51:04,973 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-18 04:51:04,975 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-18 04:51:04,978 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-18 04:51:04,981 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-18 04:51:04,984 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-18 04:51:04,987 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-18 04:51:04,990 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-18 04:51:04,993 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-18 04:51:04,995 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-18 04:51:04,998 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-18 04:51:05,002 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-18 04:51:05,004 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-18 04:51:05,007 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-18 04:51:05,010 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-18 04:51:05,013 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-18 04:51:05,016 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-18 04:51:05,018 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-18 04:51:05,021 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-18 04:51:05,024 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-18 04:51:05,027 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-18 04:51:05,030 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-18 04:51:05,033 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-18 04:51:05,036 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-18 04:51:05,038 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-18 04:51:05,041 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-18 04:51:05,044 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-18 04:51:05,047 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-18 04:51:05,050 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-18 04:51:05,053 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-18 04:51:05,056 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-18 04:51:05,059 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-18 04:51:05,062 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-18 04:51:05,065 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-18 04:51:05,068 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-18 04:51:05,070 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-18 04:51:05,074 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-18 04:51:05,076 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-18 04:51:05,080 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-18 04:51:05,082 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-18 04:51:05,085 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-18 04:51:05,088 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-18 04:51:05,091 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-18 04:51:05,094 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-18 04:51:05,097 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-18 04:51:05,099 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-18 04:51:05,103 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-18 04:51:05,105 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-18 04:51:05,108 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-18 04:51:05,111 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-18 04:51:05,114 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-18 04:51:05,117 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-18 04:51:05,120 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-18 04:51:05,123 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-18 04:51:05,126 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-18 04:51:05,128 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-18 04:51:05,132 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-18 04:51:05,134 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-18 04:51:05,137 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-18 04:51:05,140 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-18 04:51:05,143 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-18 04:51:05,146 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-18 04:51:05,149 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-18 04:51:05,152 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-18 04:51:05,154 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-18 04:51:05,157 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-18 04:51:05,160 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-18 04:51:05,163 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-18 04:51:05,166 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-18 04:51:05,169 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-18 04:51:05,171 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-18 04:51:05,175 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-18 04:51:05,178 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-18 04:51:05,181 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-18 04:51:05,183 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-18 04:51:05,186 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-18 04:51:05,190 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-18 04:51:05,192 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-18 04:51:05,195 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-18 04:51:05,198 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-18 04:51:05,200 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-18 04:51:05,204 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-18 04:51:05,207 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-18 04:51:05,210 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-18 04:51:05,213 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-18 04:51:05,215 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-18 04:51:05,219 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-18 04:51:05,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,264 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-18 04:51:05,265 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,267 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,269 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-18 04:51:05,270 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,272 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,275 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-18 04:51:05,275 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,277 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,280 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-18 04:51:05,280 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,283 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,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-18 04:51:05,286 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,288 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,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-18 04:51:05,291 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,293 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,296 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-18 04:51:05,296 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,298 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,301 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-18 04:51:05,301 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,303 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,306 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-18 04:51:05,306 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,309 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,311 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-18 04:51:05,312 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,314 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,317 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-18 04:51:05,317 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,319 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,321 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-18 04:51:05,322 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,324 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,326 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-18 04:51:05,326 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,329 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,331 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-18 04:51:05,332 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,334 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,336 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-18 04:51:05,337 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,339 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,342 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-18 04:51:05,342 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,344 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,347 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-18 04:51:05,347 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,349 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,352 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-18 04:51:05,352 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,355 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,357 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-18 04:51:05,358 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,360 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,362 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-18 04:51:05,363 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,365 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,368 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-18 04:51:05,368 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,370 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,373 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-18 04:51:05,373 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,375 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,378 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-18 04:51:05,378 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,381 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,383 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-18 04:51:05,384 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,386 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,388 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-18 04:51:05,389 INFO L263 TraceCheckUtils]: 74: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,391 INFO L280 TraceCheckUtils]: 75: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,394 INFO L280 TraceCheckUtils]: 76: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,396 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-18 04:51:05,399 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-18 04:51:05,402 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-18 04:51:05,405 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-18 04:51:05,408 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-18 04:51:05,410 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-18 04:51:05,413 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-18 04:51:05,416 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-18 04:51:05,419 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-18 04:51:05,422 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-18 04:51:05,425 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-18 04:51:05,427 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-18 04:51:05,431 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-18 04:51:05,433 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-18 04:51:05,437 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-18 04:51:05,439 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-18 04:51:05,442 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-18 04:51:05,445 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-18 04:51:05,448 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-18 04:51:05,451 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-18 04:51:05,454 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-18 04:51:05,456 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-18 04:51:05,460 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-18 04:51:05,462 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-18 04:51:05,465 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-18 04:51:05,468 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-18 04:51:05,471 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-18 04:51:05,474 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-18 04:51:05,477 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-18 04:51:05,480 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-18 04:51:05,483 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-18 04:51:05,485 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-18 04:51:05,489 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-18 04:51:05,492 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-18 04:51:05,495 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-18 04:51:05,497 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-18 04:51:05,500 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-18 04:51:05,503 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-18 04:51:05,506 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-18 04:51:05,509 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-18 04:51:05,512 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-18 04:51:05,514 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-18 04:51:05,518 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-18 04:51:05,520 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-18 04:51:05,524 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-18 04:51:05,526 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-18 04:51:05,529 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-18 04:51:05,532 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-18 04:51:05,535 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-18 04:51:05,538 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-18 04:51:05,541 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-18 04:51:05,544 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-18 04:51:05,547 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-18 04:51:05,550 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-18 04:51:05,553 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-18 04:51:05,555 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-18 04:51:05,558 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-18 04:51:05,562 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-18 04:51:05,564 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-18 04:51:05,568 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-18 04:51:05,570 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-18 04:51:05,573 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-18 04:51:05,577 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-18 04:51:05,580 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-18 04:51:05,583 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-18 04:51:05,586 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-18 04:51:05,588 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-18 04:51:05,592 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-18 04:51:05,601 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-18 04:51:05,604 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-18 04:51:05,607 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-18 04:51:05,610 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-18 04:51:05,613 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-18 04:51:05,616 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-18 04:51:05,619 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-18 04:51:05,621 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-18 04:51:05,624 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-18 04:51:05,628 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-18 04:51:05,630 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-18 04:51:05,633 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-18 04:51:05,636 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-18 04:51:05,638 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-18 04:51:05,642 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-18 04:51:05,645 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-18 04:51:05,648 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-18 04:51:05,650 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-18 04:51:05,653 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-18 04:51:05,657 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-18 04:51:05,659 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-18 04:51:05,662 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-18 04:51:05,665 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-18 04:51:05,668 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-18 04:51:05,671 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-18 04:51:05,674 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-18 04:51:05,677 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-18 04:51:05,680 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-18 04:51:05,682 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-18 04:51:05,686 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-18 04:51:05,689 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-18 04:51:05,692 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-18 04:51:05,694 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-18 04:51:05,697 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-18 04:51:05,700 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-18 04:51:05,703 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-18 04:51:05,706 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-18 04:51:05,709 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-18 04:51:05,711 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-18 04:51:05,715 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-18 04:51:05,717 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-18 04:51:05,720 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-18 04:51:05,723 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-18 04:51:05,726 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-18 04:51:05,729 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-18 04:51:05,732 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-18 04:51:05,735 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-18 04:51:05,737 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-18 04:51:05,740 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-18 04:51:05,743 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-18 04:51:05,746 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-18 04:51:05,749 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-18 04:51:05,752 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-18 04:51:05,754 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-18 04:51:05,758 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-18 04:51:05,760 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-18 04:51:05,764 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-18 04:51:05,766 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-18 04:51:05,769 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-18 04:51:05,772 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-18 04:51:05,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,821 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-18 04:51:05,822 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,824 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,826 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-18 04:51:05,827 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,829 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,832 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-18 04:51:05,832 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,834 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,837 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-18 04:51:05,837 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,840 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,842 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-18 04:51:05,842 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,845 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,847 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-18 04:51:05,848 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,850 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,852 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-18 04:51:05,853 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,855 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,858 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-18 04:51:05,858 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,860 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,863 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-18 04:51:05,863 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,865 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,868 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-18 04:51:05,868 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,871 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,873 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-18 04:51:05,874 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,876 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,878 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-18 04:51:05,879 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,881 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,884 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-18 04:51:05,884 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,886 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,889 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-18 04:51:05,889 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,892 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,894 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-18 04:51:05,894 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,897 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,899 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-18 04:51:05,900 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,902 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,904 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-18 04:51:05,905 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,907 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,910 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-18 04:51:05,910 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,912 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,915 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-18 04:51:05,915 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,917 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,920 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-18 04:51:05,920 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,923 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,925 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-18 04:51:05,926 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,928 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,930 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-18 04:51:05,931 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,932 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,935 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-18 04:51:05,935 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,936 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,939 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-18 04:51:05,939 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,942 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,944 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-18 04:51:05,945 INFO L263 TraceCheckUtils]: 74: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,947 INFO L280 TraceCheckUtils]: 75: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,949 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-18 04:51:05,950 INFO L263 TraceCheckUtils]: 77: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:05,952 INFO L280 TraceCheckUtils]: 78: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,954 INFO L280 TraceCheckUtils]: 79: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:05,957 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-18 04:51:05,960 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-18 04:51:05,963 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-18 04:51:05,966 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-18 04:51:05,969 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-18 04:51:05,971 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-18 04:51:05,974 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-18 04:51:05,977 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-18 04:51:05,980 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-18 04:51:05,983 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-18 04:51:05,985 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-18 04:51:05,988 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-18 04:51:05,991 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-18 04:51:05,993 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-18 04:51:05,996 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-18 04:51:05,999 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-18 04:51:06,002 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-18 04:51:06,005 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-18 04:51:06,007 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-18 04:51:06,010 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-18 04:51:06,013 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-18 04:51:06,015 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-18 04:51:06,019 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-18 04:51:06,022 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-18 04:51:06,025 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-18 04:51:06,027 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-18 04:51:06,030 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-18 04:51:06,033 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-18 04:51:06,036 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-18 04:51:06,039 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-18 04:51:06,042 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-18 04:51:06,044 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-18 04:51:06,047 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-18 04:51:06,050 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-18 04:51:06,053 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-18 04:51:06,055 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-18 04:51:06,058 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-18 04:51:06,061 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-18 04:51:06,064 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-18 04:51:06,067 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-18 04:51:06,070 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-18 04:51:06,072 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-18 04:51:06,076 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-18 04:51:06,078 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-18 04:51:06,081 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-18 04:51:06,084 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-18 04:51:06,086 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-18 04:51:06,090 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-18 04:51:06,092 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-18 04:51:06,095 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-18 04:51:06,098 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-18 04:51:06,101 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-18 04:51:06,104 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-18 04:51:06,107 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-18 04:51:06,109 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-18 04:51:06,112 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-18 04:51:06,114 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-18 04:51:06,118 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-18 04:51:06,121 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-18 04:51:06,124 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-18 04:51:06,126 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-18 04:51:06,129 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-18 04:51:06,132 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-18 04:51:06,135 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-18 04:51:06,138 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-18 04:51:06,141 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-18 04:51:06,143 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-18 04:51:06,147 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-18 04:51:06,149 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-18 04:51:06,152 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-18 04:51:06,155 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-18 04:51:06,158 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-18 04:51:06,161 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-18 04:51:06,163 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-18 04:51:06,166 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-18 04:51:06,169 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-18 04:51:06,171 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-18 04:51:06,175 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-18 04:51:06,178 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-18 04:51:06,181 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-18 04:51:06,183 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-18 04:51:06,186 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-18 04:51:06,189 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-18 04:51:06,192 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-18 04:51:06,195 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-18 04:51:06,198 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-18 04:51:06,200 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-18 04:51:06,204 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-18 04:51:06,206 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-18 04:51:06,209 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-18 04:51:06,212 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-18 04:51:06,215 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-18 04:51:06,218 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-18 04:51:06,221 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-18 04:51:06,224 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-18 04:51:06,227 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-18 04:51:06,229 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-18 04:51:06,233 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-18 04:51:06,235 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-18 04:51:06,238 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-18 04:51:06,241 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-18 04:51:06,243 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-18 04:51:06,247 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-18 04:51:06,249 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-18 04:51:06,252 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-18 04:51:06,255 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-18 04:51:06,257 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-18 04:51:06,261 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-18 04:51:06,264 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-18 04:51:06,267 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-18 04:51:06,269 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-18 04:51:06,272 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-18 04:51:06,275 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-18 04:51:06,278 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-18 04:51:06,281 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-18 04:51:06,283 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-18 04:51:06,286 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-18 04:51:06,289 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-18 04:51:06,292 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-18 04:51:06,295 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-18 04:51:06,298 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-18 04:51:06,300 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-18 04:51:06,304 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-18 04:51:06,306 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-18 04:51:06,309 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-18 04:51:06,312 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-18 04:51:06,314 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-18 04:51:06,318 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-18 04:51:06,320 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-18 04:51:06,323 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-18 04:51:06,326 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-18 04:51:06,329 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-18 04:51:06,332 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-18 04:51:06,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,390 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-18 04:51:06,390 INFO L263 TraceCheckUtils]: 2: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,392 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,395 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-18 04:51:06,395 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,400 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-18 04:51:06,400 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,403 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,405 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-18 04:51:06,406 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,408 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,411 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-18 04:51:06,411 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,413 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,416 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-18 04:51:06,416 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,418 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,421 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-18 04:51:06,421 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,423 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,426 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-18 04:51:06,426 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,429 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,431 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-18 04:51:06,432 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,434 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,436 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-18 04:51:06,437 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,439 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,442 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-18 04:51:06,442 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,444 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,447 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-18 04:51:06,447 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,449 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,452 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-18 04:51:06,452 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,454 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,457 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-18 04:51:06,457 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,460 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,462 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-18 04:51:06,462 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,465 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,467 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-18 04:51:06,468 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,470 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,473 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-18 04:51:06,473 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,475 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,478 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-18 04:51:06,478 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,480 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,483 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-18 04:51:06,483 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,486 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,488 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-18 04:51:06,488 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,491 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,494 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-18 04:51:06,494 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,496 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,499 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-18 04:51:06,499 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,501 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,504 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-18 04:51:06,504 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,507 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,509 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-18 04:51:06,509 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,512 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,514 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-18 04:51:06,514 INFO L263 TraceCheckUtils]: 74: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,517 INFO L280 TraceCheckUtils]: 75: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,519 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-18 04:51:06,520 INFO L263 TraceCheckUtils]: 77: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,522 INFO L280 TraceCheckUtils]: 78: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,524 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-18 04:51:06,525 INFO L263 TraceCheckUtils]: 80: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,527 INFO L280 TraceCheckUtils]: 81: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,530 INFO L280 TraceCheckUtils]: 82: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,533 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-18 04:51:06,535 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-18 04:51:06,539 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-18 04:51:06,542 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-18 04:51:06,545 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-18 04:51:06,547 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-18 04:51:06,550 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-18 04:51:06,553 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-18 04:51:06,556 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-18 04:51:06,559 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-18 04:51:06,561 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-18 04:51:06,564 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-18 04:51:06,567 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-18 04:51:06,570 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-18 04:51:06,573 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-18 04:51:06,575 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-18 04:51:06,578 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-18 04:51:06,581 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-18 04:51:06,584 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-18 04:51:06,587 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-18 04:51:06,589 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-18 04:51:06,592 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-18 04:51:06,595 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-18 04:51:06,598 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-18 04:51:06,601 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-18 04:51:06,604 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-18 04:51:06,606 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-18 04:51:06,610 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-18 04:51:06,612 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-18 04:51:06,615 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-18 04:51:06,618 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-18 04:51:06,621 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-18 04:51:06,624 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-18 04:51:06,627 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-18 04:51:06,630 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-18 04:51:06,632 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-18 04:51:06,635 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-18 04:51:06,638 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-18 04:51:06,640 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-18 04:51:06,643 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-18 04:51:06,646 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-18 04:51:06,648 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-18 04:51:06,652 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-18 04:51:06,654 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-18 04:51:06,657 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-18 04:51:06,660 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-18 04:51:06,663 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-18 04:51:06,666 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-18 04:51:06,669 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-18 04:51:06,672 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-18 04:51:06,674 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-18 04:51:06,677 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-18 04:51:06,680 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-18 04:51:06,683 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-18 04:51:06,686 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-18 04:51:06,689 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-18 04:51:06,691 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-18 04:51:06,695 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-18 04:51:06,697 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-18 04:51:06,700 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-18 04:51:06,703 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-18 04:51:06,705 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-18 04:51:06,709 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-18 04:51:06,711 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-18 04:51:06,714 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-18 04:51:06,717 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-18 04:51:06,719 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-18 04:51:06,723 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-18 04:51:06,725 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-18 04:51:06,728 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-18 04:51:06,731 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-18 04:51:06,734 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-18 04:51:06,737 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-18 04:51:06,740 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-18 04:51:06,743 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-18 04:51:06,746 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-18 04:51:06,748 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-18 04:51:06,752 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-18 04:51:06,754 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-18 04:51:06,757 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-18 04:51:06,760 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-18 04:51:06,762 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-18 04:51:06,766 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-18 04:51:06,768 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-18 04:51:06,772 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-18 04:51:06,774 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-18 04:51:06,777 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-18 04:51:06,780 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-18 04:51:06,783 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-18 04:51:06,786 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-18 04:51:06,788 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-18 04:51:06,791 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-18 04:51:06,794 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-18 04:51:06,797 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-18 04:51:06,800 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-18 04:51:06,803 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-18 04:51:06,805 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-18 04:51:06,809 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-18 04:51:06,811 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-18 04:51:06,814 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-18 04:51:06,817 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-18 04:51:06,820 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-18 04:51:06,823 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-18 04:51:06,826 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-18 04:51:06,829 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-18 04:51:06,831 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-18 04:51:06,834 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-18 04:51:06,837 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-18 04:51:06,840 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-18 04:51:06,843 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-18 04:51:06,845 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-18 04:51:06,848 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-18 04:51:06,851 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-18 04:51:06,854 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-18 04:51:06,857 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-18 04:51:06,859 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-18 04:51:06,862 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-18 04:51:06,865 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-18 04:51:06,868 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-18 04:51:06,871 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-18 04:51:06,874 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-18 04:51:06,876 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-18 04:51:06,880 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-18 04:51:06,883 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-18 04:51:06,886 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-18 04:51:06,888 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-18 04:51:06,891 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-18 04:51:06,894 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-18 04:51:06,897 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-18 04:51:06,900 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-18 04:51:06,903 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-18 04:51:06,905 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-18 04:51:06,909 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-18 04:51:06,911 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-18 04:51:06,914 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-18 04:51:06,917 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-18 04:51:06,919 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-18 04:51:06,923 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-18 04:51:06,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,982 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-18 04:51:06,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-18 04:51:06,985 INFO L280 TraceCheckUtils]: 3: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,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-18 04:51:06,988 INFO L263 TraceCheckUtils]: 5: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,993 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-18 04:51:06,993 INFO L263 TraceCheckUtils]: 8: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:06,995 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:06,998 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-18 04:51:06,998 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,003 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-18 04:51:07,003 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,006 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,008 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-18 04:51:07,009 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,011 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,013 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-18 04:51:07,014 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,016 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,019 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-18 04:51:07,019 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,021 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,024 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-18 04:51:07,024 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,026 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,029 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-18 04:51:07,029 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,032 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,034 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-18 04:51:07,034 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,037 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,039 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-18 04:51:07,039 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,042 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,044 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-18 04:51:07,045 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,047 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,050 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-18 04:51:07,050 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,052 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,055 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-18 04:51:07,055 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,057 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,060 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-18 04:51:07,060 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,063 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,065 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-18 04:51:07,065 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,068 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,070 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-18 04:51:07,071 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,073 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,076 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-18 04:51:07,076 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,078 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,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-18 04:51:07,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-18 04:51:07,084 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,086 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-18 04:51:07,086 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,089 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,092 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-18 04:51:07,092 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,094 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,097 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-18 04:51:07,097 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,099 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,102 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-18 04:51:07,102 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,105 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,107 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-18 04:51:07,107 INFO L263 TraceCheckUtils]: 74: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,110 INFO L280 TraceCheckUtils]: 75: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,112 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-18 04:51:07,113 INFO L263 TraceCheckUtils]: 77: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,115 INFO L280 TraceCheckUtils]: 78: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,118 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-18 04:51:07,118 INFO L263 TraceCheckUtils]: 80: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,120 INFO L280 TraceCheckUtils]: 81: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,123 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-18 04:51:07,123 INFO L263 TraceCheckUtils]: 83: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,125 INFO L280 TraceCheckUtils]: 84: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,128 INFO L280 TraceCheckUtils]: 85: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,131 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-18 04:51:07,134 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-18 04:51:07,137 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-18 04:51:07,140 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-18 04:51:07,143 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-18 04:51:07,145 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-18 04:51:07,148 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-18 04:51:07,151 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-18 04:51:07,154 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-18 04:51:07,157 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-18 04:51:07,160 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-18 04:51:07,162 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-18 04:51:07,165 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-18 04:51:07,168 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-18 04:51:07,172 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-18 04:51:07,174 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-18 04:51:07,177 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-18 04:51:07,181 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-18 04:51:07,183 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-18 04:51:07,186 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-18 04:51:07,189 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-18 04:51:07,191 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-18 04:51:07,195 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-18 04:51:07,197 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-18 04:51:07,200 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-18 04:51:07,203 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-18 04:51:07,205 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-18 04:51:07,209 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-18 04:51:07,211 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-18 04:51:07,214 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-18 04:51:07,217 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-18 04:51:07,219 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-18 04:51:07,223 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-18 04:51:07,226 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-18 04:51:07,229 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-18 04:51:07,231 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-18 04:51:07,234 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-18 04:51:07,237 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-18 04:51:07,240 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-18 04:51:07,243 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-18 04:51:07,246 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-18 04:51:07,248 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-18 04:51:07,252 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-18 04:51:07,254 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-18 04:51:07,257 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-18 04:51:07,260 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-18 04:51:07,263 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-18 04:51:07,266 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-18 04:51:07,269 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-18 04:51:07,272 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-18 04:51:07,274 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-18 04:51:07,277 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-18 04:51:07,280 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-18 04:51:07,283 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-18 04:51:07,286 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-18 04:51:07,288 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-18 04:51:07,291 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-18 04:51:07,294 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-18 04:51:07,297 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-18 04:51:07,300 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-18 04:51:07,303 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-18 04:51:07,305 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-18 04:51:07,309 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-18 04:51:07,312 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-18 04:51:07,315 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-18 04:51:07,317 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-18 04:51:07,320 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-18 04:51:07,323 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-18 04:51:07,326 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-18 04:51:07,329 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-18 04:51:07,332 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-18 04:51:07,334 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-18 04:51:07,338 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-18 04:51:07,340 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-18 04:51:07,343 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-18 04:51:07,345 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-18 04:51:07,347 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-18 04:51:07,350 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-18 04:51:07,353 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-18 04:51:07,356 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-18 04:51:07,358 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-18 04:51:07,361 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-18 04:51:07,364 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-18 04:51:07,367 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-18 04:51:07,370 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-18 04:51:07,372 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-18 04:51:07,375 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-18 04:51:07,378 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-18 04:51:07,381 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-18 04:51:07,384 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-18 04:51:07,387 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-18 04:51:07,389 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-18 04:51:07,393 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-18 04:51:07,395 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-18 04:51:07,398 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-18 04:51:07,401 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-18 04:51:07,403 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-18 04:51:07,407 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-18 04:51:07,409 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-18 04:51:07,412 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-18 04:51:07,415 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-18 04:51:07,418 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-18 04:51:07,421 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-18 04:51:07,424 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-18 04:51:07,427 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-18 04:51:07,429 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-18 04:51:07,432 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-18 04:51:07,435 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-18 04:51:07,438 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-18 04:51:07,441 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-18 04:51:07,444 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-18 04:51:07,446 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-18 04:51:07,450 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-18 04:51:07,453 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-18 04:51:07,456 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-18 04:51:07,458 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-18 04:51:07,461 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-18 04:51:07,464 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-18 04:51:07,467 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-18 04:51:07,470 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-18 04:51:07,473 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-18 04:51:07,475 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-18 04:51:07,479 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-18 04:51:07,481 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-18 04:51:07,485 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-18 04:51:07,487 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-18 04:51:07,490 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-18 04:51:07,493 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-18 04:51:07,496 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-18 04:51:07,499 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-18 04:51:07,502 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-18 04:51:07,504 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-18 04:51:07,508 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-18 04:51:07,510 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-18 04:51:07,513 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-18 04:51:07,515 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-18 04:51:07,518 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-18 04:51:07,521 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-18 04:51:07,524 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-18 04:51:07,527 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-18 04:51:07,529 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-18 04:51:07,532 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-18 04:51:07,535 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-18 04:51:07,594 INFO L263 TraceCheckUtils]: 0: Hoare triple {50863#true} call ULTIMATE.init(); {50863#true} is VALID [2020-07-18 04:51:07,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {50863#true} assume true; {50863#true} is VALID [2020-07-18 04:51:07,594 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {50863#true} {50863#true} #39#return; {50863#true} is VALID [2020-07-18 04:51:07,594 INFO L263 TraceCheckUtils]: 3: Hoare triple {50863#true} call #t~ret3 := main(); {50863#true} is VALID [2020-07-18 04:51:07,594 INFO L280 TraceCheckUtils]: 4: Hoare triple {50863#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {50863#true} is VALID [2020-07-18 04:51:07,594 INFO L280 TraceCheckUtils]: 5: Hoare triple {50863#true} ~n~0 := #t~nondet1; {50863#true} is VALID [2020-07-18 04:51:07,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {50863#true} havoc #t~nondet1; {50863#true} is VALID [2020-07-18 04:51:07,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {50863#true} assume !(~n~0 < 1 || ~n~0 > 31); {50863#true} is VALID [2020-07-18 04:51:07,595 INFO L263 TraceCheckUtils]: 8: Hoare triple {50863#true} call #t~ret2 := hanoi(~n~0); {50863#true} is VALID [2020-07-18 04:51:07,597 INFO L280 TraceCheckUtils]: 9: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,600 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-18 04:51:07,600 INFO L263 TraceCheckUtils]: 11: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,602 INFO L280 TraceCheckUtils]: 12: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,605 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-18 04:51:07,605 INFO L263 TraceCheckUtils]: 14: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,607 INFO L280 TraceCheckUtils]: 15: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,610 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-18 04:51:07,610 INFO L263 TraceCheckUtils]: 17: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,613 INFO L280 TraceCheckUtils]: 18: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,615 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-18 04:51:07,615 INFO L263 TraceCheckUtils]: 20: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,618 INFO L280 TraceCheckUtils]: 21: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,620 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-18 04:51:07,621 INFO L263 TraceCheckUtils]: 23: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,623 INFO L280 TraceCheckUtils]: 24: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,625 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-18 04:51:07,626 INFO L263 TraceCheckUtils]: 26: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,628 INFO L280 TraceCheckUtils]: 27: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,631 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-18 04:51:07,631 INFO L263 TraceCheckUtils]: 29: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,633 INFO L280 TraceCheckUtils]: 30: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,636 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-18 04:51:07,636 INFO L263 TraceCheckUtils]: 32: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,639 INFO L280 TraceCheckUtils]: 33: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,641 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-18 04:51:07,642 INFO L263 TraceCheckUtils]: 35: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,644 INFO L280 TraceCheckUtils]: 36: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,646 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-18 04:51:07,647 INFO L263 TraceCheckUtils]: 38: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,649 INFO L280 TraceCheckUtils]: 39: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,651 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-18 04:51:07,652 INFO L263 TraceCheckUtils]: 41: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,654 INFO L280 TraceCheckUtils]: 42: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,656 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-18 04:51:07,657 INFO L263 TraceCheckUtils]: 44: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,659 INFO L280 TraceCheckUtils]: 45: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,662 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-18 04:51:07,662 INFO L263 TraceCheckUtils]: 47: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,664 INFO L280 TraceCheckUtils]: 48: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,667 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-18 04:51:07,667 INFO L263 TraceCheckUtils]: 50: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,669 INFO L280 TraceCheckUtils]: 51: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,672 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-18 04:51:07,672 INFO L263 TraceCheckUtils]: 53: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,674 INFO L280 TraceCheckUtils]: 54: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,677 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-18 04:51:07,677 INFO L263 TraceCheckUtils]: 56: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,679 INFO L280 TraceCheckUtils]: 57: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,682 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-18 04:51:07,682 INFO L263 TraceCheckUtils]: 59: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,685 INFO L280 TraceCheckUtils]: 60: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,687 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-18 04:51:07,687 INFO L263 TraceCheckUtils]: 62: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,690 INFO L280 TraceCheckUtils]: 63: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,692 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-18 04:51:07,693 INFO L263 TraceCheckUtils]: 65: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,695 INFO L280 TraceCheckUtils]: 66: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,697 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-18 04:51:07,698 INFO L263 TraceCheckUtils]: 68: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,700 INFO L280 TraceCheckUtils]: 69: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,702 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-18 04:51:07,703 INFO L263 TraceCheckUtils]: 71: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,705 INFO L280 TraceCheckUtils]: 72: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,708 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-18 04:51:07,708 INFO L263 TraceCheckUtils]: 74: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,710 INFO L280 TraceCheckUtils]: 75: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,713 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-18 04:51:07,713 INFO L263 TraceCheckUtils]: 77: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,715 INFO L280 TraceCheckUtils]: 78: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,718 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-18 04:51:07,718 INFO L263 TraceCheckUtils]: 80: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,720 INFO L280 TraceCheckUtils]: 81: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,723 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-18 04:51:07,723 INFO L263 TraceCheckUtils]: 83: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,726 INFO L280 TraceCheckUtils]: 84: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,728 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-18 04:51:07,728 INFO L263 TraceCheckUtils]: 86: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,731 INFO L280 TraceCheckUtils]: 87: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,733 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-18 04:51:07,734 INFO L263 TraceCheckUtils]: 89: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,736 INFO L280 TraceCheckUtils]: 90: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,738 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-18 04:51:07,739 INFO L263 TraceCheckUtils]: 92: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {50863#true} is VALID [2020-07-18 04:51:07,741 INFO L280 TraceCheckUtils]: 93: Hoare triple {50863#true} ~n := #in~n; {51098#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,744 INFO L280 TraceCheckUtils]: 94: Hoare triple {51098#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {54319#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:51:07,746 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-18 04:51:07,749 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-18 04:51:07,752 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-18 04:51:07,755 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-18 04:51:07,758 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-18 04:51:07,760 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-18 04:51:07,763 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-18 04:51:07,766 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-18 04:51:07,769 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-18 04:51:07,772 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-18 04:51:07,774 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-18 04:51:07,777 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-18 04:51:07,780 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-18 04:51:07,783 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-18 04:51:07,786 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-18 04:51:07,789 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-18 04:51:07,791 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-18 04:51:07,795 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-18 04:51:07,797 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-18 04:51:07,800 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-18 04:51:07,803 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-18 04:51:07,805 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-18 04:51:07,809 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-18 04:51:07,811 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-18 04:51:07,815 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-18 04:51:07,817 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-18 04:51:07,820 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-18 04:51:07,823 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-18 04:51:07,826 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-18 04:51:07,829 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-18 04:51:07,832 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-18 04:51:07,834 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-18 04:51:07,837 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-18 04:51:07,840 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-18 04:51:07,843 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-18 04:51:07,846 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-18 04:51:07,849 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-18 04:51:07,852 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-18 04:51:07,855 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-18 04:51:07,858 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-18 04:51:07,860 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-18 04:51:07,863 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-18 04:51:07,866 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-18 04:51:07,869 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-18 04:51:07,872 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-18 04:51:07,875 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-18 04:51:07,877 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-18 04:51:07,881 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-18 04:51:07,883 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-18 04:51:07,886 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-18 04:51:07,889 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-18 04:51:07,891 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-18 04:51:07,895 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-18 04:51:07,897 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-18 04:51:07,900 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-18 04:51:07,903 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-18 04:51:07,905 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-18 04:51:07,909 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-18 04:51:07,912 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-18 04:51:07,915 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-18 04:51:07,917 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-18 04:51:07,920 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-18 04:51:07,923 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-18 04:51:07,926 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-18 04:51:07,929 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-18 04:51:07,932 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-18 04:51:07,934 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-18 04:51:07,937 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-18 04:51:07,940 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-18 04:51:07,943 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-18 04:51:07,946 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-18 04:51:07,948 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-18 04:51:07,952 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-18 04:51:07,954 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-18 04:51:07,957 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-18 04:51:07,960 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-18 04:51:07,963 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-18 04:51:07,966 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-18 04:51:07,968 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-18 04:51:07,972 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-18 04:51:07,974 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-18 04:51:07,977 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-18 04:51:07,980 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-18 04:51:07,983 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-18 04:51:07,986 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-18 04:51:07,988 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-18 04:51:07,991 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-18 04:51:07,994 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-18 04:51:07,997 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-18 04:51:08,001 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-18 04:51:08,003 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-18 04:51:08,006 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-18 04:51:08,009 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-18 04:51:08,012 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-18 04:51:08,015 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-18 04:51:08,018 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-18 04:51:08,020 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-18 04:51:08,024 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-18 04:51:08,026 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-18 04:51:08,030 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-18 04:51:08,032 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-18 04:51:08,035 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-18 04:51:08,038 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-18 04:51:08,041 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-18 04:51:08,044 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-18 04:51:08,047 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-18 04:51:08,049 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-18 04:51:08,052 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-18 04:51:08,054 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-18 04:51:08,057 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-18 04:51:08,060 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-18 04:51:08,062 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-18 04:51:08,066 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-18 04:51:08,068 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-18 04:51:08,071 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-18 04:51:08,074 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-18 04:51:08,077 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-18 04:51:08,080 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-18 04:51:08,083 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-18 04:51:08,086 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-18 04:51:08,088 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-18 04:51:08,091 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-18 04:51:08,095 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-18 04:51:08,097 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-18 04:51:08,100 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-18 04:51:08,103 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-18 04:51:08,105 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-18 04:51:08,109 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-18 04:51:08,112 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-18 04:51:08,115 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-18 04:51:08,117 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-18 04:51:08,120 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-18 04:51:08,123 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-18 04:51:08,126 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-18 04:51:08,129 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-18 04:51:08,132 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-18 04:51:08,134 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-18 04:51:08,138 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-18 04:51:08,141 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-18 04:51:08,144 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-18 04:51:08,146 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-18 04:51:08,149 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-18 04:51:08,152 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-18 04:51:08,154 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-18 04:51:08,157 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-18 04:51:08,160 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-18 04:51:08,162 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-18 04:51:08,163 INFO L280 TraceCheckUtils]: 242: Hoare triple {50864#false} assume !false; {50864#false} is VALID [2020-07-18 04:51:08,227 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-18 04:51:08,228 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2134690962] [2020-07-18 04:51:08,228 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:51:08,228 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [63] total 63 [2020-07-18 04:51:08,228 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1113704331] [2020-07-18 04:51:08,229 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 243 [2020-07-18 04:51:08,229 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:51:08,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states. [2020-07-18 04:51:09,261 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-18 04:51:09,261 INFO L459 AbstractCegarLoop]: Interpolant automaton has 63 states [2020-07-18 04:51:09,262 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:51:09,262 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2020-07-18 04:51:09,263 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=3782, Unknown=0, NotChecked=0, Total=3906 [2020-07-18 04:51:09,263 INFO L87 Difference]: Start difference. First operand 161 states and 162 transitions. Second operand 63 states. [2020-07-18 04:52:41,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:52:41,941 INFO L93 Difference]: Finished difference Result 172 states and 173 transitions. [2020-07-18 04:52:41,941 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 92 states. [2020-07-18 04:52:41,941 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 243 [2020-07-18 04:52:41,941 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:52:41,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2020-07-18 04:52:41,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 173 transitions. [2020-07-18 04:52:41,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2020-07-18 04:52:41,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 173 transitions. [2020-07-18 04:52:41,947 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states and 173 transitions. [2020-07-18 04:52:42,958 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:52:42,960 INFO L225 Difference]: With dead ends: 172 [2020-07-18 04:52:42,960 INFO L226 Difference]: Without dead ends: 166 [2020-07-18 04:52:42,963 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 148 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3797 ImplicationChecksByTransitivity, 26.6s TimeCoverageRelationStatistics Valid=558, Invalid=21792, Unknown=0, NotChecked=0, Total=22350 [2020-07-18 04:52:42,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2020-07-18 04:52:47,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 166. [2020-07-18 04:52:47,630 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:52:47,630 INFO L82 GeneralOperation]: Start isEquivalent. First operand 166 states. Second operand 166 states. [2020-07-18 04:52:47,630 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 166 states. [2020-07-18 04:52:47,630 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 166 states. [2020-07-18 04:52:47,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:52:47,634 INFO L93 Difference]: Finished difference Result 166 states and 167 transitions. [2020-07-18 04:52:47,634 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 167 transitions. [2020-07-18 04:52:47,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:52:47,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:52:47,634 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 166 states. [2020-07-18 04:52:47,634 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 166 states. [2020-07-18 04:52:47,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:52:47,637 INFO L93 Difference]: Finished difference Result 166 states and 167 transitions. [2020-07-18 04:52:47,637 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 167 transitions. [2020-07-18 04:52:47,638 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:52:47,638 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:52:47,638 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:52:47,638 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:52:47,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2020-07-18 04:52:47,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 167 transitions. [2020-07-18 04:52:47,641 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 167 transitions. Word has length 243 [2020-07-18 04:52:47,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:52:47,641 INFO L479 AbstractCegarLoop]: Abstraction has 166 states and 167 transitions. [2020-07-18 04:52:47,641 INFO L480 AbstractCegarLoop]: Interpolant automaton has 63 states. [2020-07-18 04:52:47,641 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 166 states and 167 transitions. [2020-07-18 04:52:49,216 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:52:49,216 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 167 transitions. [2020-07-18 04:52:49,218 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 252 [2020-07-18 04:52:49,218 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:52:49,219 INFO L422 BasicCegarLoop]: trace histogram [30, 30, 29, 29, 29, 29, 29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:52:49,219 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2020-07-18 04:52:49,219 INFO L427 AbstractCegarLoop]: === Iteration 30 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:52:49,219 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:52:49,219 INFO L82 PathProgramCache]: Analyzing trace with hash -1386707593, now seen corresponding path program 29 times [2020-07-18 04:52:49,219 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:52:49,220 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1684090642] [2020-07-18 04:52:49,220 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:52:49,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:49,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:49,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} assume true; {55505#true} is VALID [2020-07-18 04:52:49,390 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55505#true} {55505#true} #39#return; {55505#true} is VALID [2020-07-18 04:52:49,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:49,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:49,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:50,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:50,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:50,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:50,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:51,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:51,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:51,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:51,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:52,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:52,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:52,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:53,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:53,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:53,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:54,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:54,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:55,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:55,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:56,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:56,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:56,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:57,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:57,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:58,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:59,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:52:59,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:53:00,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:53:01,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,031 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,039 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,044 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,046 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,048 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,050 INFO L280 TraceCheckUtils]: 5: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,053 INFO L280 TraceCheckUtils]: 6: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,055 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,058 INFO L280 TraceCheckUtils]: 8: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,063 INFO L280 TraceCheckUtils]: 10: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,065 INFO L280 TraceCheckUtils]: 11: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,068 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,073 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,078 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,080 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,082 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,085 INFO L280 TraceCheckUtils]: 8: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,087 INFO L280 TraceCheckUtils]: 9: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,090 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,092 INFO L280 TraceCheckUtils]: 11: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,095 INFO L280 TraceCheckUtils]: 12: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,097 INFO L280 TraceCheckUtils]: 13: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,099 INFO L280 TraceCheckUtils]: 14: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,102 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,105 INFO L280 TraceCheckUtils]: 16: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,108 INFO L280 TraceCheckUtils]: 17: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,110 INFO L280 TraceCheckUtils]: 18: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,112 INFO L280 TraceCheckUtils]: 19: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,115 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,121 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,123 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,125 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,125 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,127 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,129 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,130 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,132 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,134 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,136 INFO L280 TraceCheckUtils]: 11: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,139 INFO L280 TraceCheckUtils]: 12: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,141 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,144 INFO L280 TraceCheckUtils]: 14: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,146 INFO L280 TraceCheckUtils]: 15: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,149 INFO L280 TraceCheckUtils]: 16: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,151 INFO L280 TraceCheckUtils]: 17: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,154 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,156 INFO L280 TraceCheckUtils]: 19: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,159 INFO L280 TraceCheckUtils]: 20: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,161 INFO L280 TraceCheckUtils]: 21: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,163 INFO L280 TraceCheckUtils]: 22: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,166 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,168 INFO L280 TraceCheckUtils]: 24: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,171 INFO L280 TraceCheckUtils]: 25: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,173 INFO L280 TraceCheckUtils]: 26: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,175 INFO L280 TraceCheckUtils]: 27: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,178 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,184 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,186 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,188 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,190 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,192 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,193 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,195 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,197 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,198 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,200 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,202 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,205 INFO L280 TraceCheckUtils]: 14: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,207 INFO L280 TraceCheckUtils]: 15: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,210 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,213 INFO L280 TraceCheckUtils]: 17: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,215 INFO L280 TraceCheckUtils]: 18: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,217 INFO L280 TraceCheckUtils]: 19: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,219 INFO L280 TraceCheckUtils]: 20: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,222 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,224 INFO L280 TraceCheckUtils]: 22: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,227 INFO L280 TraceCheckUtils]: 23: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,230 INFO L280 TraceCheckUtils]: 24: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,232 INFO L280 TraceCheckUtils]: 25: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,235 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,237 INFO L280 TraceCheckUtils]: 27: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,240 INFO L280 TraceCheckUtils]: 28: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,242 INFO L280 TraceCheckUtils]: 29: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,244 INFO L280 TraceCheckUtils]: 30: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,247 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,250 INFO L280 TraceCheckUtils]: 32: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,253 INFO L280 TraceCheckUtils]: 33: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,255 INFO L280 TraceCheckUtils]: 34: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,257 INFO L280 TraceCheckUtils]: 35: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,260 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,267 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,267 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,271 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,272 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,274 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,276 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,280 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,281 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,283 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,285 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,285 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,287 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,290 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,292 INFO L280 TraceCheckUtils]: 17: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,294 INFO L280 TraceCheckUtils]: 18: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,297 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,299 INFO L280 TraceCheckUtils]: 20: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,302 INFO L280 TraceCheckUtils]: 21: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,304 INFO L280 TraceCheckUtils]: 22: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,306 INFO L280 TraceCheckUtils]: 23: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,309 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,312 INFO L280 TraceCheckUtils]: 25: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,315 INFO L280 TraceCheckUtils]: 26: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,317 INFO L280 TraceCheckUtils]: 27: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,319 INFO L280 TraceCheckUtils]: 28: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,322 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,325 INFO L280 TraceCheckUtils]: 30: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,327 INFO L280 TraceCheckUtils]: 31: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,330 INFO L280 TraceCheckUtils]: 32: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,332 INFO L280 TraceCheckUtils]: 33: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,335 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,338 INFO L280 TraceCheckUtils]: 35: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,340 INFO L280 TraceCheckUtils]: 36: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,343 INFO L280 TraceCheckUtils]: 37: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,345 INFO L280 TraceCheckUtils]: 38: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,348 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,350 INFO L280 TraceCheckUtils]: 40: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,353 INFO L280 TraceCheckUtils]: 41: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,355 INFO L280 TraceCheckUtils]: 42: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,357 INFO L280 TraceCheckUtils]: 43: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,360 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,369 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,371 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,373 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,374 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,378 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,378 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,380 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,383 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,383 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,385 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,387 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,388 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,390 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,392 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,392 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,394 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,397 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,399 INFO L280 TraceCheckUtils]: 20: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,401 INFO L280 TraceCheckUtils]: 21: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,404 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,406 INFO L280 TraceCheckUtils]: 23: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,409 INFO L280 TraceCheckUtils]: 24: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,411 INFO L280 TraceCheckUtils]: 25: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,413 INFO L280 TraceCheckUtils]: 26: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,416 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,419 INFO L280 TraceCheckUtils]: 28: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,422 INFO L280 TraceCheckUtils]: 29: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,424 INFO L280 TraceCheckUtils]: 30: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,426 INFO L280 TraceCheckUtils]: 31: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,429 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,432 INFO L280 TraceCheckUtils]: 33: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,435 INFO L280 TraceCheckUtils]: 34: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,437 INFO L280 TraceCheckUtils]: 35: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,439 INFO L280 TraceCheckUtils]: 36: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,442 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,444 INFO L280 TraceCheckUtils]: 38: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,447 INFO L280 TraceCheckUtils]: 39: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,449 INFO L280 TraceCheckUtils]: 40: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,451 INFO L280 TraceCheckUtils]: 41: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,454 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,456 INFO L280 TraceCheckUtils]: 43: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,459 INFO L280 TraceCheckUtils]: 44: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,461 INFO L280 TraceCheckUtils]: 45: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,463 INFO L280 TraceCheckUtils]: 46: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,466 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,468 INFO L280 TraceCheckUtils]: 48: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,471 INFO L280 TraceCheckUtils]: 49: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,481 INFO L280 TraceCheckUtils]: 50: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,483 INFO L280 TraceCheckUtils]: 51: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,486 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,495 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,499 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,500 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,502 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,504 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,504 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,506 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,508 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,509 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,511 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,513 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,514 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,516 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,519 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,519 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,521 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,523 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,524 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,526 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,528 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,530 INFO L280 TraceCheckUtils]: 23: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,533 INFO L280 TraceCheckUtils]: 24: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,535 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,538 INFO L280 TraceCheckUtils]: 26: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,540 INFO L280 TraceCheckUtils]: 27: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,542 INFO L280 TraceCheckUtils]: 28: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,544 INFO L280 TraceCheckUtils]: 29: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,547 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,549 INFO L280 TraceCheckUtils]: 31: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,552 INFO L280 TraceCheckUtils]: 32: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,554 INFO L280 TraceCheckUtils]: 33: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,557 INFO L280 TraceCheckUtils]: 34: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,560 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,562 INFO L280 TraceCheckUtils]: 36: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,565 INFO L280 TraceCheckUtils]: 37: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,567 INFO L280 TraceCheckUtils]: 38: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,569 INFO L280 TraceCheckUtils]: 39: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,572 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,575 INFO L280 TraceCheckUtils]: 41: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,577 INFO L280 TraceCheckUtils]: 42: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,579 INFO L280 TraceCheckUtils]: 43: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,581 INFO L280 TraceCheckUtils]: 44: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,584 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,587 INFO L280 TraceCheckUtils]: 46: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,589 INFO L280 TraceCheckUtils]: 47: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,591 INFO L280 TraceCheckUtils]: 48: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,594 INFO L280 TraceCheckUtils]: 49: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,596 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,599 INFO L280 TraceCheckUtils]: 51: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,601 INFO L280 TraceCheckUtils]: 52: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,604 INFO L280 TraceCheckUtils]: 53: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,606 INFO L280 TraceCheckUtils]: 54: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,609 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,611 INFO L280 TraceCheckUtils]: 56: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,613 INFO L280 TraceCheckUtils]: 57: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,616 INFO L280 TraceCheckUtils]: 58: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,618 INFO L280 TraceCheckUtils]: 59: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,621 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,630 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,634 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,635 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,637 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,639 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,639 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,641 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,644 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,644 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,646 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,648 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,648 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,650 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,652 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,653 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,655 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,657 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,657 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,659 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,661 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,662 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,663 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,666 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,668 INFO L280 TraceCheckUtils]: 26: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,670 INFO L280 TraceCheckUtils]: 27: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,673 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,676 INFO L280 TraceCheckUtils]: 29: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,678 INFO L280 TraceCheckUtils]: 30: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,680 INFO L280 TraceCheckUtils]: 31: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,683 INFO L280 TraceCheckUtils]: 32: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,686 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,688 INFO L280 TraceCheckUtils]: 34: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,691 INFO L280 TraceCheckUtils]: 35: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,693 INFO L280 TraceCheckUtils]: 36: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,695 INFO L280 TraceCheckUtils]: 37: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,698 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,700 INFO L280 TraceCheckUtils]: 39: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,703 INFO L280 TraceCheckUtils]: 40: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,705 INFO L280 TraceCheckUtils]: 41: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,707 INFO L280 TraceCheckUtils]: 42: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,710 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,712 INFO L280 TraceCheckUtils]: 44: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,715 INFO L280 TraceCheckUtils]: 45: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,718 INFO L280 TraceCheckUtils]: 46: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,720 INFO L280 TraceCheckUtils]: 47: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,723 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,725 INFO L280 TraceCheckUtils]: 49: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,728 INFO L280 TraceCheckUtils]: 50: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,730 INFO L280 TraceCheckUtils]: 51: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,732 INFO L280 TraceCheckUtils]: 52: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,735 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,738 INFO L280 TraceCheckUtils]: 54: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,740 INFO L280 TraceCheckUtils]: 55: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,743 INFO L280 TraceCheckUtils]: 56: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,745 INFO L280 TraceCheckUtils]: 57: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,748 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,750 INFO L280 TraceCheckUtils]: 59: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,753 INFO L280 TraceCheckUtils]: 60: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,755 INFO L280 TraceCheckUtils]: 61: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,758 INFO L280 TraceCheckUtils]: 62: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,760 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,763 INFO L280 TraceCheckUtils]: 64: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,765 INFO L280 TraceCheckUtils]: 65: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,768 INFO L280 TraceCheckUtils]: 66: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,770 INFO L280 TraceCheckUtils]: 67: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,773 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,780 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,783 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,787 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,788 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,790 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,792 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,792 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,794 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,797 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,797 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,799 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,801 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,802 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,804 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,806 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,807 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,809 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,811 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,812 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,813 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,816 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,816 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,818 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,820 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,821 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,823 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,825 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,828 INFO L280 TraceCheckUtils]: 29: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,830 INFO L280 TraceCheckUtils]: 30: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,833 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,835 INFO L280 TraceCheckUtils]: 32: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,838 INFO L280 TraceCheckUtils]: 33: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,840 INFO L280 TraceCheckUtils]: 34: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,842 INFO L280 TraceCheckUtils]: 35: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,845 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,848 INFO L280 TraceCheckUtils]: 37: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,851 INFO L280 TraceCheckUtils]: 38: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,853 INFO L280 TraceCheckUtils]: 39: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,855 INFO L280 TraceCheckUtils]: 40: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,858 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,860 INFO L280 TraceCheckUtils]: 42: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,863 INFO L280 TraceCheckUtils]: 43: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,865 INFO L280 TraceCheckUtils]: 44: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,867 INFO L280 TraceCheckUtils]: 45: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,870 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,872 INFO L280 TraceCheckUtils]: 47: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,875 INFO L280 TraceCheckUtils]: 48: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,877 INFO L280 TraceCheckUtils]: 49: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,879 INFO L280 TraceCheckUtils]: 50: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,882 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,884 INFO L280 TraceCheckUtils]: 52: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,886 INFO L280 TraceCheckUtils]: 53: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,889 INFO L280 TraceCheckUtils]: 54: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,891 INFO L280 TraceCheckUtils]: 55: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,894 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,896 INFO L280 TraceCheckUtils]: 57: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,899 INFO L280 TraceCheckUtils]: 58: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,901 INFO L280 TraceCheckUtils]: 59: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,903 INFO L280 TraceCheckUtils]: 60: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,906 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,908 INFO L280 TraceCheckUtils]: 62: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,911 INFO L280 TraceCheckUtils]: 63: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,913 INFO L280 TraceCheckUtils]: 64: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,915 INFO L280 TraceCheckUtils]: 65: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,918 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,920 INFO L280 TraceCheckUtils]: 67: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,923 INFO L280 TraceCheckUtils]: 68: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,926 INFO L280 TraceCheckUtils]: 69: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,928 INFO L280 TraceCheckUtils]: 70: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,931 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,933 INFO L280 TraceCheckUtils]: 72: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,936 INFO L280 TraceCheckUtils]: 73: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,938 INFO L280 TraceCheckUtils]: 74: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,941 INFO L280 TraceCheckUtils]: 75: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:01,944 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:01,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,956 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,958 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,960 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,960 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,962 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,965 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,965 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,967 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,969 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,970 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,972 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,974 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,974 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,976 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,978 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,978 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,980 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,983 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,983 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,985 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,987 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,987 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:01,990 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:01,999 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,000 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,003 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,006 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,006 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,008 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,010 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,013 INFO L280 TraceCheckUtils]: 32: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,015 INFO L280 TraceCheckUtils]: 33: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,017 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,020 INFO L280 TraceCheckUtils]: 35: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,022 INFO L280 TraceCheckUtils]: 36: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,024 INFO L280 TraceCheckUtils]: 37: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,027 INFO L280 TraceCheckUtils]: 38: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,030 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,032 INFO L280 TraceCheckUtils]: 40: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,035 INFO L280 TraceCheckUtils]: 41: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,037 INFO L280 TraceCheckUtils]: 42: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,039 INFO L280 TraceCheckUtils]: 43: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,042 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,044 INFO L280 TraceCheckUtils]: 45: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,046 INFO L280 TraceCheckUtils]: 46: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,049 INFO L280 TraceCheckUtils]: 47: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,051 INFO L280 TraceCheckUtils]: 48: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,054 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,056 INFO L280 TraceCheckUtils]: 50: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,059 INFO L280 TraceCheckUtils]: 51: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,061 INFO L280 TraceCheckUtils]: 52: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,063 INFO L280 TraceCheckUtils]: 53: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,066 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,068 INFO L280 TraceCheckUtils]: 55: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,071 INFO L280 TraceCheckUtils]: 56: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,073 INFO L280 TraceCheckUtils]: 57: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,075 INFO L280 TraceCheckUtils]: 58: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,078 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,081 INFO L280 TraceCheckUtils]: 60: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,083 INFO L280 TraceCheckUtils]: 61: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,086 INFO L280 TraceCheckUtils]: 62: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,088 INFO L280 TraceCheckUtils]: 63: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,091 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,094 INFO L280 TraceCheckUtils]: 65: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,096 INFO L280 TraceCheckUtils]: 66: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,099 INFO L280 TraceCheckUtils]: 67: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,101 INFO L280 TraceCheckUtils]: 68: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,104 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,107 INFO L280 TraceCheckUtils]: 70: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,109 INFO L280 TraceCheckUtils]: 71: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,111 INFO L280 TraceCheckUtils]: 72: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,114 INFO L280 TraceCheckUtils]: 73: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,116 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,119 INFO L280 TraceCheckUtils]: 75: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,121 INFO L280 TraceCheckUtils]: 76: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,124 INFO L280 TraceCheckUtils]: 77: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,126 INFO L280 TraceCheckUtils]: 78: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,129 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,131 INFO L280 TraceCheckUtils]: 80: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,134 INFO L280 TraceCheckUtils]: 81: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,136 INFO L280 TraceCheckUtils]: 82: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,138 INFO L280 TraceCheckUtils]: 83: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,141 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,154 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,158 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,158 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,160 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,162 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,163 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,164 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,167 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,167 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,169 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,171 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,171 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,173 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,176 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,176 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,178 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,180 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,181 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,183 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,185 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,186 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,188 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,190 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,190 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,192 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,194 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,195 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,197 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,199 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,199 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,201 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,203 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,206 INFO L280 TraceCheckUtils]: 35: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,208 INFO L280 TraceCheckUtils]: 36: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,211 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,213 INFO L280 TraceCheckUtils]: 38: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,216 INFO L280 TraceCheckUtils]: 39: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,218 INFO L280 TraceCheckUtils]: 40: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,220 INFO L280 TraceCheckUtils]: 41: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,223 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,225 INFO L280 TraceCheckUtils]: 43: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,228 INFO L280 TraceCheckUtils]: 44: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,230 INFO L280 TraceCheckUtils]: 45: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,232 INFO L280 TraceCheckUtils]: 46: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,235 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,237 INFO L280 TraceCheckUtils]: 48: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,241 INFO L280 TraceCheckUtils]: 49: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,243 INFO L280 TraceCheckUtils]: 50: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,245 INFO L280 TraceCheckUtils]: 51: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,248 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,250 INFO L280 TraceCheckUtils]: 53: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,253 INFO L280 TraceCheckUtils]: 54: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,255 INFO L280 TraceCheckUtils]: 55: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,257 INFO L280 TraceCheckUtils]: 56: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,260 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,262 INFO L280 TraceCheckUtils]: 58: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,265 INFO L280 TraceCheckUtils]: 59: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,267 INFO L280 TraceCheckUtils]: 60: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,269 INFO L280 TraceCheckUtils]: 61: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,272 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,275 INFO L280 TraceCheckUtils]: 63: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,277 INFO L280 TraceCheckUtils]: 64: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,279 INFO L280 TraceCheckUtils]: 65: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,282 INFO L280 TraceCheckUtils]: 66: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,285 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,287 INFO L280 TraceCheckUtils]: 68: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,290 INFO L280 TraceCheckUtils]: 69: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,292 INFO L280 TraceCheckUtils]: 70: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,294 INFO L280 TraceCheckUtils]: 71: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,297 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,300 INFO L280 TraceCheckUtils]: 73: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,302 INFO L280 TraceCheckUtils]: 74: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,305 INFO L280 TraceCheckUtils]: 75: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,307 INFO L280 TraceCheckUtils]: 76: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,310 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,312 INFO L280 TraceCheckUtils]: 78: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,315 INFO L280 TraceCheckUtils]: 79: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,317 INFO L280 TraceCheckUtils]: 80: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,319 INFO L280 TraceCheckUtils]: 81: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,322 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,324 INFO L280 TraceCheckUtils]: 83: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,327 INFO L280 TraceCheckUtils]: 84: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,329 INFO L280 TraceCheckUtils]: 85: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,331 INFO L280 TraceCheckUtils]: 86: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,334 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,336 INFO L280 TraceCheckUtils]: 88: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,339 INFO L280 TraceCheckUtils]: 89: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,341 INFO L280 TraceCheckUtils]: 90: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,343 INFO L280 TraceCheckUtils]: 91: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,346 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,361 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,363 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,365 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,366 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,368 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,370 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,370 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,372 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,374 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,375 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,377 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,379 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,379 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,381 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,383 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,383 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,385 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,388 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,388 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,390 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,392 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,392 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,394 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,396 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,397 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,399 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,401 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,401 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,403 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,405 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,405 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,407 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,410 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,412 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,415 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,417 INFO L280 TraceCheckUtils]: 38: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,419 INFO L280 TraceCheckUtils]: 39: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,422 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,424 INFO L280 TraceCheckUtils]: 41: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,427 INFO L280 TraceCheckUtils]: 42: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,429 INFO L280 TraceCheckUtils]: 43: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,431 INFO L280 TraceCheckUtils]: 44: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,434 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,436 INFO L280 TraceCheckUtils]: 46: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,439 INFO L280 TraceCheckUtils]: 47: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,442 INFO L280 TraceCheckUtils]: 48: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,444 INFO L280 TraceCheckUtils]: 49: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,447 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,449 INFO L280 TraceCheckUtils]: 51: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,452 INFO L280 TraceCheckUtils]: 52: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,454 INFO L280 TraceCheckUtils]: 53: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,457 INFO L280 TraceCheckUtils]: 54: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,460 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,462 INFO L280 TraceCheckUtils]: 56: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,465 INFO L280 TraceCheckUtils]: 57: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,467 INFO L280 TraceCheckUtils]: 58: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,469 INFO L280 TraceCheckUtils]: 59: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,472 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,474 INFO L280 TraceCheckUtils]: 61: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,477 INFO L280 TraceCheckUtils]: 62: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,479 INFO L280 TraceCheckUtils]: 63: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,481 INFO L280 TraceCheckUtils]: 64: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,484 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,486 INFO L280 TraceCheckUtils]: 66: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,489 INFO L280 TraceCheckUtils]: 67: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,491 INFO L280 TraceCheckUtils]: 68: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,493 INFO L280 TraceCheckUtils]: 69: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,496 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,499 INFO L280 TraceCheckUtils]: 71: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,502 INFO L280 TraceCheckUtils]: 72: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,504 INFO L280 TraceCheckUtils]: 73: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,506 INFO L280 TraceCheckUtils]: 74: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,509 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,511 INFO L280 TraceCheckUtils]: 76: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,514 INFO L280 TraceCheckUtils]: 77: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,516 INFO L280 TraceCheckUtils]: 78: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,518 INFO L280 TraceCheckUtils]: 79: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,521 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,524 INFO L280 TraceCheckUtils]: 81: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,526 INFO L280 TraceCheckUtils]: 82: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,528 INFO L280 TraceCheckUtils]: 83: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,530 INFO L280 TraceCheckUtils]: 84: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,533 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,535 INFO L280 TraceCheckUtils]: 86: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,538 INFO L280 TraceCheckUtils]: 87: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,540 INFO L280 TraceCheckUtils]: 88: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,542 INFO L280 TraceCheckUtils]: 89: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,545 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,548 INFO L280 TraceCheckUtils]: 91: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,550 INFO L280 TraceCheckUtils]: 92: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,553 INFO L280 TraceCheckUtils]: 93: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,555 INFO L280 TraceCheckUtils]: 94: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,558 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,560 INFO L280 TraceCheckUtils]: 96: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,563 INFO L280 TraceCheckUtils]: 97: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,566 INFO L280 TraceCheckUtils]: 98: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,568 INFO L280 TraceCheckUtils]: 99: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,571 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,597 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,599 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,601 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,601 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,603 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,605 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,605 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,607 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,609 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,610 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,611 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,614 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,614 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,616 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,618 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,618 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,620 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,622 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,623 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,624 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,626 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,627 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,629 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,631 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,631 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,633 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,635 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,636 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,638 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,640 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,640 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,642 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,644 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,644 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,646 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,648 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,649 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,651 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,653 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,655 INFO L280 TraceCheckUtils]: 41: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,658 INFO L280 TraceCheckUtils]: 42: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,660 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,663 INFO L280 TraceCheckUtils]: 44: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,665 INFO L280 TraceCheckUtils]: 45: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,667 INFO L280 TraceCheckUtils]: 46: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,670 INFO L280 TraceCheckUtils]: 47: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,672 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,675 INFO L280 TraceCheckUtils]: 49: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,678 INFO L280 TraceCheckUtils]: 50: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,680 INFO L280 TraceCheckUtils]: 51: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,682 INFO L280 TraceCheckUtils]: 52: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,685 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,687 INFO L280 TraceCheckUtils]: 54: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,690 INFO L280 TraceCheckUtils]: 55: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,692 INFO L280 TraceCheckUtils]: 56: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,694 INFO L280 TraceCheckUtils]: 57: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,697 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,699 INFO L280 TraceCheckUtils]: 59: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,702 INFO L280 TraceCheckUtils]: 60: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,704 INFO L280 TraceCheckUtils]: 61: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,707 INFO L280 TraceCheckUtils]: 62: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,710 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,712 INFO L280 TraceCheckUtils]: 64: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,715 INFO L280 TraceCheckUtils]: 65: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,717 INFO L280 TraceCheckUtils]: 66: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,719 INFO L280 TraceCheckUtils]: 67: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,722 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,724 INFO L280 TraceCheckUtils]: 69: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,727 INFO L280 TraceCheckUtils]: 70: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,729 INFO L280 TraceCheckUtils]: 71: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,732 INFO L280 TraceCheckUtils]: 72: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,735 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,737 INFO L280 TraceCheckUtils]: 74: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,739 INFO L280 TraceCheckUtils]: 75: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,741 INFO L280 TraceCheckUtils]: 76: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,743 INFO L280 TraceCheckUtils]: 77: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,746 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,748 INFO L280 TraceCheckUtils]: 79: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,751 INFO L280 TraceCheckUtils]: 80: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,753 INFO L280 TraceCheckUtils]: 81: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,755 INFO L280 TraceCheckUtils]: 82: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,758 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,760 INFO L280 TraceCheckUtils]: 84: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,763 INFO L280 TraceCheckUtils]: 85: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,765 INFO L280 TraceCheckUtils]: 86: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,767 INFO L280 TraceCheckUtils]: 87: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,770 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,772 INFO L280 TraceCheckUtils]: 89: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,775 INFO L280 TraceCheckUtils]: 90: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,777 INFO L280 TraceCheckUtils]: 91: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,779 INFO L280 TraceCheckUtils]: 92: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,782 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,784 INFO L280 TraceCheckUtils]: 94: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,787 INFO L280 TraceCheckUtils]: 95: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,789 INFO L280 TraceCheckUtils]: 96: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,791 INFO L280 TraceCheckUtils]: 97: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,794 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,796 INFO L280 TraceCheckUtils]: 99: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,799 INFO L280 TraceCheckUtils]: 100: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,801 INFO L280 TraceCheckUtils]: 101: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,804 INFO L280 TraceCheckUtils]: 102: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,807 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,809 INFO L280 TraceCheckUtils]: 104: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,811 INFO L280 TraceCheckUtils]: 105: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,813 INFO L280 TraceCheckUtils]: 106: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,816 INFO L280 TraceCheckUtils]: 107: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,819 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,837 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,839 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,841 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,842 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,844 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,846 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,846 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,848 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,850 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,851 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,853 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,855 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,855 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,857 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,859 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,860 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,861 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,864 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,864 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,866 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,868 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,868 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,870 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,872 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,873 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,875 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,877 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,877 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,879 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,881 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,881 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,883 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,885 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,886 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,888 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,890 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,890 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,892 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,894 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,895 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:02,897 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,899 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:02,902 INFO L280 TraceCheckUtils]: 44: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,904 INFO L280 TraceCheckUtils]: 45: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,907 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,910 INFO L280 TraceCheckUtils]: 47: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,912 INFO L280 TraceCheckUtils]: 48: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,914 INFO L280 TraceCheckUtils]: 49: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,917 INFO L280 TraceCheckUtils]: 50: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,919 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,922 INFO L280 TraceCheckUtils]: 52: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,924 INFO L280 TraceCheckUtils]: 53: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,926 INFO L280 TraceCheckUtils]: 54: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,928 INFO L280 TraceCheckUtils]: 55: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,931 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,934 INFO L280 TraceCheckUtils]: 57: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,936 INFO L280 TraceCheckUtils]: 58: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,939 INFO L280 TraceCheckUtils]: 59: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,941 INFO L280 TraceCheckUtils]: 60: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,944 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,946 INFO L280 TraceCheckUtils]: 62: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,949 INFO L280 TraceCheckUtils]: 63: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,951 INFO L280 TraceCheckUtils]: 64: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,954 INFO L280 TraceCheckUtils]: 65: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,959 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,961 INFO L280 TraceCheckUtils]: 67: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,964 INFO L280 TraceCheckUtils]: 68: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,966 INFO L280 TraceCheckUtils]: 69: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,968 INFO L280 TraceCheckUtils]: 70: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,971 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,973 INFO L280 TraceCheckUtils]: 72: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,976 INFO L280 TraceCheckUtils]: 73: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,978 INFO L280 TraceCheckUtils]: 74: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,980 INFO L280 TraceCheckUtils]: 75: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,983 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,986 INFO L280 TraceCheckUtils]: 77: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,988 INFO L280 TraceCheckUtils]: 78: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,991 INFO L280 TraceCheckUtils]: 79: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,993 INFO L280 TraceCheckUtils]: 80: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:02,996 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:02,998 INFO L280 TraceCheckUtils]: 82: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,000 INFO L280 TraceCheckUtils]: 83: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,002 INFO L280 TraceCheckUtils]: 84: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,004 INFO L280 TraceCheckUtils]: 85: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,007 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,009 INFO L280 TraceCheckUtils]: 87: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,012 INFO L280 TraceCheckUtils]: 88: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,014 INFO L280 TraceCheckUtils]: 89: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,016 INFO L280 TraceCheckUtils]: 90: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,019 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,021 INFO L280 TraceCheckUtils]: 92: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,023 INFO L280 TraceCheckUtils]: 93: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,025 INFO L280 TraceCheckUtils]: 94: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,027 INFO L280 TraceCheckUtils]: 95: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,031 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,033 INFO L280 TraceCheckUtils]: 97: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,036 INFO L280 TraceCheckUtils]: 98: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,038 INFO L280 TraceCheckUtils]: 99: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,040 INFO L280 TraceCheckUtils]: 100: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,043 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,045 INFO L280 TraceCheckUtils]: 102: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,047 INFO L280 TraceCheckUtils]: 103: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,049 INFO L280 TraceCheckUtils]: 104: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,052 INFO L280 TraceCheckUtils]: 105: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,054 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,056 INFO L280 TraceCheckUtils]: 107: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,059 INFO L280 TraceCheckUtils]: 108: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,061 INFO L280 TraceCheckUtils]: 109: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,063 INFO L280 TraceCheckUtils]: 110: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,066 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,068 INFO L280 TraceCheckUtils]: 112: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,070 INFO L280 TraceCheckUtils]: 113: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,073 INFO L280 TraceCheckUtils]: 114: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,075 INFO L280 TraceCheckUtils]: 115: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,077 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,104 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,106 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,108 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,108 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,110 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,112 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,113 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,115 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,116 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,117 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,119 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,121 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,121 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,123 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,125 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,125 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,127 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,129 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,129 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,131 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,133 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,134 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,135 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,137 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,138 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,140 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,142 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,142 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,144 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,146 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,146 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,148 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,150 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,151 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,152 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,155 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,155 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,157 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,159 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,159 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,161 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,163 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,164 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,165 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,168 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,170 INFO L280 TraceCheckUtils]: 47: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,172 INFO L280 TraceCheckUtils]: 48: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,175 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,177 INFO L280 TraceCheckUtils]: 50: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,179 INFO L280 TraceCheckUtils]: 51: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,181 INFO L280 TraceCheckUtils]: 52: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,183 INFO L280 TraceCheckUtils]: 53: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,186 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,188 INFO L280 TraceCheckUtils]: 55: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,191 INFO L280 TraceCheckUtils]: 56: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,193 INFO L280 TraceCheckUtils]: 57: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,195 INFO L280 TraceCheckUtils]: 58: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,197 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,199 INFO L280 TraceCheckUtils]: 60: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,202 INFO L280 TraceCheckUtils]: 61: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,204 INFO L280 TraceCheckUtils]: 62: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,206 INFO L280 TraceCheckUtils]: 63: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,209 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,211 INFO L280 TraceCheckUtils]: 65: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,214 INFO L280 TraceCheckUtils]: 66: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,216 INFO L280 TraceCheckUtils]: 67: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,218 INFO L280 TraceCheckUtils]: 68: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,221 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,223 INFO L280 TraceCheckUtils]: 70: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,225 INFO L280 TraceCheckUtils]: 71: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,228 INFO L280 TraceCheckUtils]: 72: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,230 INFO L280 TraceCheckUtils]: 73: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,233 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,235 INFO L280 TraceCheckUtils]: 75: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,237 INFO L280 TraceCheckUtils]: 76: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,239 INFO L280 TraceCheckUtils]: 77: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,241 INFO L280 TraceCheckUtils]: 78: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,244 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,246 INFO L280 TraceCheckUtils]: 80: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,249 INFO L280 TraceCheckUtils]: 81: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,251 INFO L280 TraceCheckUtils]: 82: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,253 INFO L280 TraceCheckUtils]: 83: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,256 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,258 INFO L280 TraceCheckUtils]: 85: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,261 INFO L280 TraceCheckUtils]: 86: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,263 INFO L280 TraceCheckUtils]: 87: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,265 INFO L280 TraceCheckUtils]: 88: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,268 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,270 INFO L280 TraceCheckUtils]: 90: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,272 INFO L280 TraceCheckUtils]: 91: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,274 INFO L280 TraceCheckUtils]: 92: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,276 INFO L280 TraceCheckUtils]: 93: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,279 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,281 INFO L280 TraceCheckUtils]: 95: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,284 INFO L280 TraceCheckUtils]: 96: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,286 INFO L280 TraceCheckUtils]: 97: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,288 INFO L280 TraceCheckUtils]: 98: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,292 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,294 INFO L280 TraceCheckUtils]: 100: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,296 INFO L280 TraceCheckUtils]: 101: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,298 INFO L280 TraceCheckUtils]: 102: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,300 INFO L280 TraceCheckUtils]: 103: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,303 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,305 INFO L280 TraceCheckUtils]: 105: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,308 INFO L280 TraceCheckUtils]: 106: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,310 INFO L280 TraceCheckUtils]: 107: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,312 INFO L280 TraceCheckUtils]: 108: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,315 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,317 INFO L280 TraceCheckUtils]: 110: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,319 INFO L280 TraceCheckUtils]: 111: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,322 INFO L280 TraceCheckUtils]: 112: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,323 INFO L280 TraceCheckUtils]: 113: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,326 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,328 INFO L280 TraceCheckUtils]: 115: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,331 INFO L280 TraceCheckUtils]: 116: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,333 INFO L280 TraceCheckUtils]: 117: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,335 INFO L280 TraceCheckUtils]: 118: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,339 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,341 INFO L280 TraceCheckUtils]: 120: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,343 INFO L280 TraceCheckUtils]: 121: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,345 INFO L280 TraceCheckUtils]: 122: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,347 INFO L280 TraceCheckUtils]: 123: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,350 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,372 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,374 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,376 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,376 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,380 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,380 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,384 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,385 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,386 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,388 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,389 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,391 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,393 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,393 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,395 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,397 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,398 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,400 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,402 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,402 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,404 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,406 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,406 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,408 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,410 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,411 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,413 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,415 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,415 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,417 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,419 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,419 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,421 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,423 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,424 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,426 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,427 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,428 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,430 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,432 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,432 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,434 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,436 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,436 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,438 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,440 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,443 INFO L280 TraceCheckUtils]: 50: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,445 INFO L280 TraceCheckUtils]: 51: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,447 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,449 INFO L280 TraceCheckUtils]: 53: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,452 INFO L280 TraceCheckUtils]: 54: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,454 INFO L280 TraceCheckUtils]: 55: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,456 INFO L280 TraceCheckUtils]: 56: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,459 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,461 INFO L280 TraceCheckUtils]: 58: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,464 INFO L280 TraceCheckUtils]: 59: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,466 INFO L280 TraceCheckUtils]: 60: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,468 INFO L280 TraceCheckUtils]: 61: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,470 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,473 INFO L280 TraceCheckUtils]: 63: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,475 INFO L280 TraceCheckUtils]: 64: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,477 INFO L280 TraceCheckUtils]: 65: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,479 INFO L280 TraceCheckUtils]: 66: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,482 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,484 INFO L280 TraceCheckUtils]: 68: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,487 INFO L280 TraceCheckUtils]: 69: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,489 INFO L280 TraceCheckUtils]: 70: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,491 INFO L280 TraceCheckUtils]: 71: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,494 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,496 INFO L280 TraceCheckUtils]: 73: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,499 INFO L280 TraceCheckUtils]: 74: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,501 INFO L280 TraceCheckUtils]: 75: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,503 INFO L280 TraceCheckUtils]: 76: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,506 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,508 INFO L280 TraceCheckUtils]: 78: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,511 INFO L280 TraceCheckUtils]: 79: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,513 INFO L280 TraceCheckUtils]: 80: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,515 INFO L280 TraceCheckUtils]: 81: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,518 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,520 INFO L280 TraceCheckUtils]: 83: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,522 INFO L280 TraceCheckUtils]: 84: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,524 INFO L280 TraceCheckUtils]: 85: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,526 INFO L280 TraceCheckUtils]: 86: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,529 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,531 INFO L280 TraceCheckUtils]: 88: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,534 INFO L280 TraceCheckUtils]: 89: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,536 INFO L280 TraceCheckUtils]: 90: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,538 INFO L280 TraceCheckUtils]: 91: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,541 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,543 INFO L280 TraceCheckUtils]: 93: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,546 INFO L280 TraceCheckUtils]: 94: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,548 INFO L280 TraceCheckUtils]: 95: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,550 INFO L280 TraceCheckUtils]: 96: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,552 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,555 INFO L280 TraceCheckUtils]: 98: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,557 INFO L280 TraceCheckUtils]: 99: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,559 INFO L280 TraceCheckUtils]: 100: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,561 INFO L280 TraceCheckUtils]: 101: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,564 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,566 INFO L280 TraceCheckUtils]: 103: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,569 INFO L280 TraceCheckUtils]: 104: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,571 INFO L280 TraceCheckUtils]: 105: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,573 INFO L280 TraceCheckUtils]: 106: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,576 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,578 INFO L280 TraceCheckUtils]: 108: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,580 INFO L280 TraceCheckUtils]: 109: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,583 INFO L280 TraceCheckUtils]: 110: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,585 INFO L280 TraceCheckUtils]: 111: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,587 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,590 INFO L280 TraceCheckUtils]: 113: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,592 INFO L280 TraceCheckUtils]: 114: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,594 INFO L280 TraceCheckUtils]: 115: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,596 INFO L280 TraceCheckUtils]: 116: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,599 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,607 INFO L280 TraceCheckUtils]: 118: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,609 INFO L280 TraceCheckUtils]: 119: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,611 INFO L280 TraceCheckUtils]: 120: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,613 INFO L280 TraceCheckUtils]: 121: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,616 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,618 INFO L280 TraceCheckUtils]: 123: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,620 INFO L280 TraceCheckUtils]: 124: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,622 INFO L280 TraceCheckUtils]: 125: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,624 INFO L280 TraceCheckUtils]: 126: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,627 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,629 INFO L280 TraceCheckUtils]: 128: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,631 INFO L280 TraceCheckUtils]: 129: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,633 INFO L280 TraceCheckUtils]: 130: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,635 INFO L280 TraceCheckUtils]: 131: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,638 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,660 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,662 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,664 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,666 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,666 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,668 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,670 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,670 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,672 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,674 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,674 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,676 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,678 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,678 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,680 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,683 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,683 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,685 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,687 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,687 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,689 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,691 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,691 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,693 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,695 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,695 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,697 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,699 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,700 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,701 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,703 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,704 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,706 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,708 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,708 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,710 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,712 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,712 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,714 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,716 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,716 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,718 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,720 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,720 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,722 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,724 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,724 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,726 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,728 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,729 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,730 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,733 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,735 INFO L280 TraceCheckUtils]: 53: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,737 INFO L280 TraceCheckUtils]: 54: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,739 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,741 INFO L280 TraceCheckUtils]: 56: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,744 INFO L280 TraceCheckUtils]: 57: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,746 INFO L280 TraceCheckUtils]: 58: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,748 INFO L280 TraceCheckUtils]: 59: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,750 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,752 INFO L280 TraceCheckUtils]: 61: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,755 INFO L280 TraceCheckUtils]: 62: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,757 INFO L280 TraceCheckUtils]: 63: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,759 INFO L280 TraceCheckUtils]: 64: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,761 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,763 INFO L280 TraceCheckUtils]: 66: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,766 INFO L280 TraceCheckUtils]: 67: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,768 INFO L280 TraceCheckUtils]: 68: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,770 INFO L280 TraceCheckUtils]: 69: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,772 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,774 INFO L280 TraceCheckUtils]: 71: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,777 INFO L280 TraceCheckUtils]: 72: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,779 INFO L280 TraceCheckUtils]: 73: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,781 INFO L280 TraceCheckUtils]: 74: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,784 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,786 INFO L280 TraceCheckUtils]: 76: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,788 INFO L280 TraceCheckUtils]: 77: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,790 INFO L280 TraceCheckUtils]: 78: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,792 INFO L280 TraceCheckUtils]: 79: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,795 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,797 INFO L280 TraceCheckUtils]: 81: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,799 INFO L280 TraceCheckUtils]: 82: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,801 INFO L280 TraceCheckUtils]: 83: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,803 INFO L280 TraceCheckUtils]: 84: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,806 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,808 INFO L280 TraceCheckUtils]: 86: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,810 INFO L280 TraceCheckUtils]: 87: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,813 INFO L280 TraceCheckUtils]: 88: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,815 INFO L280 TraceCheckUtils]: 89: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,817 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,820 INFO L280 TraceCheckUtils]: 91: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,822 INFO L280 TraceCheckUtils]: 92: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,824 INFO L280 TraceCheckUtils]: 93: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,826 INFO L280 TraceCheckUtils]: 94: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,829 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,831 INFO L280 TraceCheckUtils]: 96: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,834 INFO L280 TraceCheckUtils]: 97: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,836 INFO L280 TraceCheckUtils]: 98: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,838 INFO L280 TraceCheckUtils]: 99: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,841 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,843 INFO L280 TraceCheckUtils]: 101: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,845 INFO L280 TraceCheckUtils]: 102: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,847 INFO L280 TraceCheckUtils]: 103: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,849 INFO L280 TraceCheckUtils]: 104: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,852 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,854 INFO L280 TraceCheckUtils]: 106: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,857 INFO L280 TraceCheckUtils]: 107: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,859 INFO L280 TraceCheckUtils]: 108: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,861 INFO L280 TraceCheckUtils]: 109: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,863 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,865 INFO L280 TraceCheckUtils]: 111: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,868 INFO L280 TraceCheckUtils]: 112: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,870 INFO L280 TraceCheckUtils]: 113: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,872 INFO L280 TraceCheckUtils]: 114: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,874 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,876 INFO L280 TraceCheckUtils]: 116: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,879 INFO L280 TraceCheckUtils]: 117: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,881 INFO L280 TraceCheckUtils]: 118: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,883 INFO L280 TraceCheckUtils]: 119: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,886 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,888 INFO L280 TraceCheckUtils]: 121: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,890 INFO L280 TraceCheckUtils]: 122: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,892 INFO L280 TraceCheckUtils]: 123: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,894 INFO L280 TraceCheckUtils]: 124: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,897 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,899 INFO L280 TraceCheckUtils]: 126: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,901 INFO L280 TraceCheckUtils]: 127: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,903 INFO L280 TraceCheckUtils]: 128: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,905 INFO L280 TraceCheckUtils]: 129: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,908 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,910 INFO L280 TraceCheckUtils]: 131: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,912 INFO L280 TraceCheckUtils]: 132: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,914 INFO L280 TraceCheckUtils]: 133: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,916 INFO L280 TraceCheckUtils]: 134: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,919 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,921 INFO L280 TraceCheckUtils]: 136: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,924 INFO L280 TraceCheckUtils]: 137: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,927 INFO L280 TraceCheckUtils]: 138: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,929 INFO L280 TraceCheckUtils]: 139: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:03,931 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:03,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,957 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,957 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,959 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,961 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,961 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,965 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,965 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,967 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,969 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,969 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,971 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,973 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,974 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,976 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,978 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,978 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,980 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,988 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,988 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,990 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,992 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,993 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,995 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,997 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:03,997 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:03,999 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,001 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,001 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,003 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,005 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,005 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,007 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,009 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,009 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,011 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,013 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,014 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,016 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,018 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,018 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,020 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,022 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,022 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,024 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,026 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,026 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,028 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,030 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,030 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,032 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,034 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,034 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,036 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,038 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,040 INFO L280 TraceCheckUtils]: 56: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,043 INFO L280 TraceCheckUtils]: 57: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,045 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,047 INFO L280 TraceCheckUtils]: 59: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,049 INFO L280 TraceCheckUtils]: 60: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,051 INFO L280 TraceCheckUtils]: 61: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,053 INFO L280 TraceCheckUtils]: 62: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,056 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,058 INFO L280 TraceCheckUtils]: 64: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,061 INFO L280 TraceCheckUtils]: 65: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,063 INFO L280 TraceCheckUtils]: 66: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,065 INFO L280 TraceCheckUtils]: 67: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,067 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,069 INFO L280 TraceCheckUtils]: 69: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,072 INFO L280 TraceCheckUtils]: 70: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,074 INFO L280 TraceCheckUtils]: 71: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,076 INFO L280 TraceCheckUtils]: 72: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,079 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,081 INFO L280 TraceCheckUtils]: 74: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,084 INFO L280 TraceCheckUtils]: 75: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,086 INFO L280 TraceCheckUtils]: 76: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,088 INFO L280 TraceCheckUtils]: 77: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,090 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,093 INFO L280 TraceCheckUtils]: 79: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,095 INFO L280 TraceCheckUtils]: 80: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,097 INFO L280 TraceCheckUtils]: 81: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,099 INFO L280 TraceCheckUtils]: 82: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,102 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,104 INFO L280 TraceCheckUtils]: 84: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,107 INFO L280 TraceCheckUtils]: 85: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,109 INFO L280 TraceCheckUtils]: 86: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,111 INFO L280 TraceCheckUtils]: 87: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,114 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,116 INFO L280 TraceCheckUtils]: 89: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,119 INFO L280 TraceCheckUtils]: 90: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,121 INFO L280 TraceCheckUtils]: 91: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,123 INFO L280 TraceCheckUtils]: 92: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,126 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,128 INFO L280 TraceCheckUtils]: 94: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,130 INFO L280 TraceCheckUtils]: 95: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,132 INFO L280 TraceCheckUtils]: 96: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,134 INFO L280 TraceCheckUtils]: 97: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,137 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,139 INFO L280 TraceCheckUtils]: 99: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,141 INFO L280 TraceCheckUtils]: 100: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,143 INFO L280 TraceCheckUtils]: 101: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,145 INFO L280 TraceCheckUtils]: 102: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,148 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,150 INFO L280 TraceCheckUtils]: 104: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,153 INFO L280 TraceCheckUtils]: 105: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,155 INFO L280 TraceCheckUtils]: 106: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,157 INFO L280 TraceCheckUtils]: 107: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,159 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,161 INFO L280 TraceCheckUtils]: 109: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,164 INFO L280 TraceCheckUtils]: 110: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,166 INFO L280 TraceCheckUtils]: 111: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,168 INFO L280 TraceCheckUtils]: 112: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,170 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,173 INFO L280 TraceCheckUtils]: 114: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,175 INFO L280 TraceCheckUtils]: 115: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,177 INFO L280 TraceCheckUtils]: 116: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,179 INFO L280 TraceCheckUtils]: 117: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,182 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,184 INFO L280 TraceCheckUtils]: 119: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,187 INFO L280 TraceCheckUtils]: 120: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,189 INFO L280 TraceCheckUtils]: 121: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,191 INFO L280 TraceCheckUtils]: 122: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,194 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,196 INFO L280 TraceCheckUtils]: 124: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,198 INFO L280 TraceCheckUtils]: 125: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,200 INFO L280 TraceCheckUtils]: 126: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,202 INFO L280 TraceCheckUtils]: 127: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,205 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,207 INFO L280 TraceCheckUtils]: 129: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,210 INFO L280 TraceCheckUtils]: 130: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,211 INFO L280 TraceCheckUtils]: 131: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,213 INFO L280 TraceCheckUtils]: 132: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,216 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,218 INFO L280 TraceCheckUtils]: 134: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,221 INFO L280 TraceCheckUtils]: 135: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,223 INFO L280 TraceCheckUtils]: 136: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,225 INFO L280 TraceCheckUtils]: 137: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,228 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,230 INFO L280 TraceCheckUtils]: 139: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,232 INFO L280 TraceCheckUtils]: 140: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,234 INFO L280 TraceCheckUtils]: 141: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,236 INFO L280 TraceCheckUtils]: 142: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,239 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,241 INFO L280 TraceCheckUtils]: 144: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,243 INFO L280 TraceCheckUtils]: 145: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,245 INFO L280 TraceCheckUtils]: 146: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,247 INFO L280 TraceCheckUtils]: 147: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,250 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,277 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,279 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,281 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,281 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,285 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,286 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,287 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,289 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,290 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,292 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,294 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,294 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,296 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,298 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,298 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,300 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,302 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,302 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,304 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,306 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,306 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,308 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,310 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,311 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,313 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,315 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,315 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,317 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,319 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,320 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,321 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,324 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,324 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,326 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,328 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,328 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,330 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,332 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,333 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,334 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,337 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,337 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,339 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,341 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,341 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,343 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,345 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,346 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,347 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,349 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,350 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,352 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,354 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,354 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,356 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,358 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,360 INFO L280 TraceCheckUtils]: 59: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,362 INFO L280 TraceCheckUtils]: 60: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,365 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,367 INFO L280 TraceCheckUtils]: 62: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,369 INFO L280 TraceCheckUtils]: 63: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,371 INFO L280 TraceCheckUtils]: 64: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,373 INFO L280 TraceCheckUtils]: 65: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,376 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,378 INFO L280 TraceCheckUtils]: 67: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,381 INFO L280 TraceCheckUtils]: 68: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,383 INFO L280 TraceCheckUtils]: 69: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,385 INFO L280 TraceCheckUtils]: 70: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,388 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,390 INFO L280 TraceCheckUtils]: 72: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,392 INFO L280 TraceCheckUtils]: 73: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,395 INFO L280 TraceCheckUtils]: 74: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,397 INFO L280 TraceCheckUtils]: 75: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,399 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,402 INFO L280 TraceCheckUtils]: 77: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,404 INFO L280 TraceCheckUtils]: 78: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,406 INFO L280 TraceCheckUtils]: 79: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,408 INFO L280 TraceCheckUtils]: 80: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,411 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,413 INFO L280 TraceCheckUtils]: 82: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,415 INFO L280 TraceCheckUtils]: 83: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,417 INFO L280 TraceCheckUtils]: 84: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,420 INFO L280 TraceCheckUtils]: 85: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,422 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,425 INFO L280 TraceCheckUtils]: 87: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,427 INFO L280 TraceCheckUtils]: 88: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,429 INFO L280 TraceCheckUtils]: 89: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,431 INFO L280 TraceCheckUtils]: 90: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,434 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,436 INFO L280 TraceCheckUtils]: 92: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,438 INFO L280 TraceCheckUtils]: 93: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,440 INFO L280 TraceCheckUtils]: 94: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,442 INFO L280 TraceCheckUtils]: 95: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,445 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,447 INFO L280 TraceCheckUtils]: 97: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,450 INFO L280 TraceCheckUtils]: 98: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,452 INFO L280 TraceCheckUtils]: 99: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,454 INFO L280 TraceCheckUtils]: 100: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,457 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,459 INFO L280 TraceCheckUtils]: 102: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,461 INFO L280 TraceCheckUtils]: 103: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,463 INFO L280 TraceCheckUtils]: 104: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,465 INFO L280 TraceCheckUtils]: 105: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,468 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,470 INFO L280 TraceCheckUtils]: 107: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,473 INFO L280 TraceCheckUtils]: 108: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,475 INFO L280 TraceCheckUtils]: 109: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,477 INFO L280 TraceCheckUtils]: 110: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,480 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,482 INFO L280 TraceCheckUtils]: 112: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,485 INFO L280 TraceCheckUtils]: 113: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,487 INFO L280 TraceCheckUtils]: 114: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,489 INFO L280 TraceCheckUtils]: 115: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,492 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,494 INFO L280 TraceCheckUtils]: 117: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,497 INFO L280 TraceCheckUtils]: 118: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,499 INFO L280 TraceCheckUtils]: 119: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,501 INFO L280 TraceCheckUtils]: 120: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,504 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,506 INFO L280 TraceCheckUtils]: 122: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,509 INFO L280 TraceCheckUtils]: 123: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,511 INFO L280 TraceCheckUtils]: 124: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,513 INFO L280 TraceCheckUtils]: 125: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,516 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,519 INFO L280 TraceCheckUtils]: 127: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,521 INFO L280 TraceCheckUtils]: 128: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,523 INFO L280 TraceCheckUtils]: 129: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,526 INFO L280 TraceCheckUtils]: 130: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,528 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,531 INFO L280 TraceCheckUtils]: 132: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,533 INFO L280 TraceCheckUtils]: 133: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,535 INFO L280 TraceCheckUtils]: 134: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,538 INFO L280 TraceCheckUtils]: 135: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,540 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,542 INFO L280 TraceCheckUtils]: 137: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,545 INFO L280 TraceCheckUtils]: 138: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,547 INFO L280 TraceCheckUtils]: 139: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,549 INFO L280 TraceCheckUtils]: 140: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,552 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,554 INFO L280 TraceCheckUtils]: 142: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,557 INFO L280 TraceCheckUtils]: 143: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,559 INFO L280 TraceCheckUtils]: 144: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,561 INFO L280 TraceCheckUtils]: 145: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,564 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,566 INFO L280 TraceCheckUtils]: 147: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,569 INFO L280 TraceCheckUtils]: 148: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,571 INFO L280 TraceCheckUtils]: 149: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,573 INFO L280 TraceCheckUtils]: 150: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,576 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,578 INFO L280 TraceCheckUtils]: 152: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,581 INFO L280 TraceCheckUtils]: 153: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,583 INFO L280 TraceCheckUtils]: 154: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,585 INFO L280 TraceCheckUtils]: 155: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,588 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,623 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,624 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,626 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,627 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,629 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,631 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,631 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,633 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,635 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,635 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,637 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,639 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,639 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,641 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,643 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,643 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,645 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,647 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,647 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,649 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,651 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,652 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,654 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,655 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,656 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,658 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,660 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,660 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,662 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,664 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,664 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,666 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,668 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,668 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,670 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,672 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,673 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,674 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,676 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,677 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,679 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,681 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,681 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,683 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,685 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,685 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,687 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,689 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,689 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,691 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,693 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,693 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,695 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,697 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,698 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,700 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,702 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,702 INFO L263 TraceCheckUtils]: 59: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,704 INFO L280 TraceCheckUtils]: 60: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,706 INFO L280 TraceCheckUtils]: 61: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,708 INFO L280 TraceCheckUtils]: 62: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,710 INFO L280 TraceCheckUtils]: 63: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,713 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,715 INFO L280 TraceCheckUtils]: 65: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,717 INFO L280 TraceCheckUtils]: 66: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,720 INFO L280 TraceCheckUtils]: 67: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,722 INFO L280 TraceCheckUtils]: 68: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,724 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,726 INFO L280 TraceCheckUtils]: 70: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,729 INFO L280 TraceCheckUtils]: 71: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,731 INFO L280 TraceCheckUtils]: 72: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,733 INFO L280 TraceCheckUtils]: 73: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,735 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,738 INFO L280 TraceCheckUtils]: 75: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,740 INFO L280 TraceCheckUtils]: 76: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,742 INFO L280 TraceCheckUtils]: 77: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,744 INFO L280 TraceCheckUtils]: 78: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,747 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,749 INFO L280 TraceCheckUtils]: 80: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,752 INFO L280 TraceCheckUtils]: 81: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,754 INFO L280 TraceCheckUtils]: 82: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,756 INFO L280 TraceCheckUtils]: 83: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,759 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,761 INFO L280 TraceCheckUtils]: 85: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,763 INFO L280 TraceCheckUtils]: 86: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,765 INFO L280 TraceCheckUtils]: 87: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,767 INFO L280 TraceCheckUtils]: 88: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,770 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,772 INFO L280 TraceCheckUtils]: 90: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,774 INFO L280 TraceCheckUtils]: 91: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,777 INFO L280 TraceCheckUtils]: 92: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,778 INFO L280 TraceCheckUtils]: 93: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,781 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,783 INFO L280 TraceCheckUtils]: 95: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,786 INFO L280 TraceCheckUtils]: 96: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,788 INFO L280 TraceCheckUtils]: 97: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,790 INFO L280 TraceCheckUtils]: 98: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,792 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,794 INFO L280 TraceCheckUtils]: 100: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,797 INFO L280 TraceCheckUtils]: 101: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,799 INFO L280 TraceCheckUtils]: 102: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,801 INFO L280 TraceCheckUtils]: 103: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,803 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,805 INFO L280 TraceCheckUtils]: 105: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,808 INFO L280 TraceCheckUtils]: 106: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,810 INFO L280 TraceCheckUtils]: 107: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,812 INFO L280 TraceCheckUtils]: 108: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,815 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,817 INFO L280 TraceCheckUtils]: 110: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,819 INFO L280 TraceCheckUtils]: 111: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,821 INFO L280 TraceCheckUtils]: 112: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,823 INFO L280 TraceCheckUtils]: 113: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,826 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,828 INFO L280 TraceCheckUtils]: 115: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,830 INFO L280 TraceCheckUtils]: 116: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,833 INFO L280 TraceCheckUtils]: 117: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,835 INFO L280 TraceCheckUtils]: 118: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,837 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,839 INFO L280 TraceCheckUtils]: 120: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,842 INFO L280 TraceCheckUtils]: 121: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,844 INFO L280 TraceCheckUtils]: 122: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,846 INFO L280 TraceCheckUtils]: 123: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,848 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,850 INFO L280 TraceCheckUtils]: 125: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,853 INFO L280 TraceCheckUtils]: 126: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,855 INFO L280 TraceCheckUtils]: 127: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,857 INFO L280 TraceCheckUtils]: 128: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,860 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,862 INFO L280 TraceCheckUtils]: 130: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,864 INFO L280 TraceCheckUtils]: 131: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,866 INFO L280 TraceCheckUtils]: 132: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,868 INFO L280 TraceCheckUtils]: 133: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,871 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,873 INFO L280 TraceCheckUtils]: 135: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,876 INFO L280 TraceCheckUtils]: 136: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,878 INFO L280 TraceCheckUtils]: 137: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,880 INFO L280 TraceCheckUtils]: 138: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,882 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,885 INFO L280 TraceCheckUtils]: 140: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,887 INFO L280 TraceCheckUtils]: 141: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,889 INFO L280 TraceCheckUtils]: 142: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,891 INFO L280 TraceCheckUtils]: 143: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,894 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,896 INFO L280 TraceCheckUtils]: 145: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,898 INFO L280 TraceCheckUtils]: 146: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,900 INFO L280 TraceCheckUtils]: 147: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,902 INFO L280 TraceCheckUtils]: 148: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,905 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,907 INFO L280 TraceCheckUtils]: 150: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,910 INFO L280 TraceCheckUtils]: 151: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,912 INFO L280 TraceCheckUtils]: 152: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,914 INFO L280 TraceCheckUtils]: 153: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,917 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,919 INFO L280 TraceCheckUtils]: 155: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,921 INFO L280 TraceCheckUtils]: 156: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,924 INFO L280 TraceCheckUtils]: 157: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,926 INFO L280 TraceCheckUtils]: 158: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,928 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,931 INFO L280 TraceCheckUtils]: 160: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,933 INFO L280 TraceCheckUtils]: 161: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,935 INFO L280 TraceCheckUtils]: 162: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} havoc #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,937 INFO L280 TraceCheckUtils]: 163: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} assume true; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:04,940 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:04,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,977 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,979 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,982 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,984 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,986 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,986 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,988 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,990 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,991 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,993 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,995 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,995 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:04,997 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,999 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:04,999 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,001 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,003 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,004 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,006 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,008 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,008 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,010 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,012 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,012 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,014 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,016 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,016 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,018 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,020 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,021 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,022 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,025 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,025 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,027 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,029 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,029 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,031 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,033 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,033 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,035 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,037 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,038 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,040 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,042 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,042 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,044 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,046 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,046 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,048 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,050 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,051 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,052 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,054 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,055 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,057 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,059 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,059 INFO L263 TraceCheckUtils]: 59: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,061 INFO L280 TraceCheckUtils]: 60: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,063 INFO L280 TraceCheckUtils]: 61: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,063 INFO L263 TraceCheckUtils]: 62: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,065 INFO L280 TraceCheckUtils]: 63: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,067 INFO L280 TraceCheckUtils]: 64: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,069 INFO L280 TraceCheckUtils]: 65: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,072 INFO L280 TraceCheckUtils]: 66: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,075 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,077 INFO L280 TraceCheckUtils]: 68: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,080 INFO L280 TraceCheckUtils]: 69: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,082 INFO L280 TraceCheckUtils]: 70: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,084 INFO L280 TraceCheckUtils]: 71: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,087 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,089 INFO L280 TraceCheckUtils]: 73: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,091 INFO L280 TraceCheckUtils]: 74: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,093 INFO L280 TraceCheckUtils]: 75: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,096 INFO L280 TraceCheckUtils]: 76: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,098 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,100 INFO L280 TraceCheckUtils]: 78: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,103 INFO L280 TraceCheckUtils]: 79: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,105 INFO L280 TraceCheckUtils]: 80: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,107 INFO L280 TraceCheckUtils]: 81: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,110 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,112 INFO L280 TraceCheckUtils]: 83: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,115 INFO L280 TraceCheckUtils]: 84: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,117 INFO L280 TraceCheckUtils]: 85: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,119 INFO L280 TraceCheckUtils]: 86: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,121 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,124 INFO L280 TraceCheckUtils]: 88: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,126 INFO L280 TraceCheckUtils]: 89: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,128 INFO L280 TraceCheckUtils]: 90: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,130 INFO L280 TraceCheckUtils]: 91: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,133 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,135 INFO L280 TraceCheckUtils]: 93: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,138 INFO L280 TraceCheckUtils]: 94: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,140 INFO L280 TraceCheckUtils]: 95: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,142 INFO L280 TraceCheckUtils]: 96: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,145 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,147 INFO L280 TraceCheckUtils]: 98: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,150 INFO L280 TraceCheckUtils]: 99: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,152 INFO L280 TraceCheckUtils]: 100: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,154 INFO L280 TraceCheckUtils]: 101: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,157 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,159 INFO L280 TraceCheckUtils]: 103: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,162 INFO L280 TraceCheckUtils]: 104: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,164 INFO L280 TraceCheckUtils]: 105: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,166 INFO L280 TraceCheckUtils]: 106: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,169 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,171 INFO L280 TraceCheckUtils]: 108: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,174 INFO L280 TraceCheckUtils]: 109: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,176 INFO L280 TraceCheckUtils]: 110: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,178 INFO L280 TraceCheckUtils]: 111: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,181 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,183 INFO L280 TraceCheckUtils]: 113: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,186 INFO L280 TraceCheckUtils]: 114: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,188 INFO L280 TraceCheckUtils]: 115: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,190 INFO L280 TraceCheckUtils]: 116: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,193 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,195 INFO L280 TraceCheckUtils]: 118: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,197 INFO L280 TraceCheckUtils]: 119: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,200 INFO L280 TraceCheckUtils]: 120: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,202 INFO L280 TraceCheckUtils]: 121: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,205 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,207 INFO L280 TraceCheckUtils]: 123: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,210 INFO L280 TraceCheckUtils]: 124: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,212 INFO L280 TraceCheckUtils]: 125: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,214 INFO L280 TraceCheckUtils]: 126: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,217 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,219 INFO L280 TraceCheckUtils]: 128: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,222 INFO L280 TraceCheckUtils]: 129: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,224 INFO L280 TraceCheckUtils]: 130: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,226 INFO L280 TraceCheckUtils]: 131: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,228 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,231 INFO L280 TraceCheckUtils]: 133: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,233 INFO L280 TraceCheckUtils]: 134: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,235 INFO L280 TraceCheckUtils]: 135: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,237 INFO L280 TraceCheckUtils]: 136: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,240 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,242 INFO L280 TraceCheckUtils]: 138: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,245 INFO L280 TraceCheckUtils]: 139: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,247 INFO L280 TraceCheckUtils]: 140: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,249 INFO L280 TraceCheckUtils]: 141: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,252 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,254 INFO L280 TraceCheckUtils]: 143: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,256 INFO L280 TraceCheckUtils]: 144: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,258 INFO L280 TraceCheckUtils]: 145: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,261 INFO L280 TraceCheckUtils]: 146: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,263 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,266 INFO L280 TraceCheckUtils]: 148: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,268 INFO L280 TraceCheckUtils]: 149: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,270 INFO L280 TraceCheckUtils]: 150: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,272 INFO L280 TraceCheckUtils]: 151: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,275 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,277 INFO L280 TraceCheckUtils]: 153: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,280 INFO L280 TraceCheckUtils]: 154: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,282 INFO L280 TraceCheckUtils]: 155: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,284 INFO L280 TraceCheckUtils]: 156: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,286 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,289 INFO L280 TraceCheckUtils]: 158: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,291 INFO L280 TraceCheckUtils]: 159: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,293 INFO L280 TraceCheckUtils]: 160: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,295 INFO L280 TraceCheckUtils]: 161: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,298 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,300 INFO L280 TraceCheckUtils]: 163: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,303 INFO L280 TraceCheckUtils]: 164: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,305 INFO L280 TraceCheckUtils]: 165: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} havoc #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,307 INFO L280 TraceCheckUtils]: 166: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} assume true; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,310 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,312 INFO L280 TraceCheckUtils]: 168: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,315 INFO L280 TraceCheckUtils]: 169: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,317 INFO L280 TraceCheckUtils]: 170: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} havoc #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,319 INFO L280 TraceCheckUtils]: 171: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} assume true; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,322 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,358 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,360 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,362 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,362 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,364 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,366 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,366 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,368 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,370 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,372 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,374 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,374 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,376 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,378 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,379 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,380 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,382 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,383 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,384 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,386 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,387 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,389 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,391 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,391 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,393 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,395 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,395 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,397 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,399 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,399 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,401 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,403 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,403 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,405 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,407 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,407 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,409 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,411 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,412 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,413 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,415 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,416 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,417 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,419 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,420 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,422 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,424 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,424 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,426 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,428 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,428 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,430 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,432 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,432 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,434 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,436 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,436 INFO L263 TraceCheckUtils]: 59: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,438 INFO L280 TraceCheckUtils]: 60: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,440 INFO L280 TraceCheckUtils]: 61: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,441 INFO L263 TraceCheckUtils]: 62: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,443 INFO L280 TraceCheckUtils]: 63: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,445 INFO L280 TraceCheckUtils]: 64: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,445 INFO L263 TraceCheckUtils]: 65: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,447 INFO L280 TraceCheckUtils]: 66: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,449 INFO L280 TraceCheckUtils]: 67: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,451 INFO L280 TraceCheckUtils]: 68: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,453 INFO L280 TraceCheckUtils]: 69: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,455 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,458 INFO L280 TraceCheckUtils]: 71: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,460 INFO L280 TraceCheckUtils]: 72: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,462 INFO L280 TraceCheckUtils]: 73: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,464 INFO L280 TraceCheckUtils]: 74: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,467 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,469 INFO L280 TraceCheckUtils]: 76: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,471 INFO L280 TraceCheckUtils]: 77: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,474 INFO L280 TraceCheckUtils]: 78: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,476 INFO L280 TraceCheckUtils]: 79: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,478 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,480 INFO L280 TraceCheckUtils]: 81: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,483 INFO L280 TraceCheckUtils]: 82: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,485 INFO L280 TraceCheckUtils]: 83: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,487 INFO L280 TraceCheckUtils]: 84: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,490 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,492 INFO L280 TraceCheckUtils]: 86: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,495 INFO L280 TraceCheckUtils]: 87: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,498 INFO L280 TraceCheckUtils]: 88: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,500 INFO L280 TraceCheckUtils]: 89: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,503 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,505 INFO L280 TraceCheckUtils]: 91: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,507 INFO L280 TraceCheckUtils]: 92: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,510 INFO L280 TraceCheckUtils]: 93: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,517 INFO L280 TraceCheckUtils]: 94: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,520 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,522 INFO L280 TraceCheckUtils]: 96: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,537 INFO L280 TraceCheckUtils]: 97: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,539 INFO L280 TraceCheckUtils]: 98: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,541 INFO L280 TraceCheckUtils]: 99: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,544 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,547 INFO L280 TraceCheckUtils]: 101: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,549 INFO L280 TraceCheckUtils]: 102: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,551 INFO L280 TraceCheckUtils]: 103: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,553 INFO L280 TraceCheckUtils]: 104: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,556 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,558 INFO L280 TraceCheckUtils]: 106: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,561 INFO L280 TraceCheckUtils]: 107: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,563 INFO L280 TraceCheckUtils]: 108: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,565 INFO L280 TraceCheckUtils]: 109: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,568 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,570 INFO L280 TraceCheckUtils]: 111: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,572 INFO L280 TraceCheckUtils]: 112: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,574 INFO L280 TraceCheckUtils]: 113: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,577 INFO L280 TraceCheckUtils]: 114: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,579 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,581 INFO L280 TraceCheckUtils]: 116: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,584 INFO L280 TraceCheckUtils]: 117: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,586 INFO L280 TraceCheckUtils]: 118: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,588 INFO L280 TraceCheckUtils]: 119: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,590 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,592 INFO L280 TraceCheckUtils]: 121: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,595 INFO L280 TraceCheckUtils]: 122: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,597 INFO L280 TraceCheckUtils]: 123: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,599 INFO L280 TraceCheckUtils]: 124: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,601 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,603 INFO L280 TraceCheckUtils]: 126: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,606 INFO L280 TraceCheckUtils]: 127: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,608 INFO L280 TraceCheckUtils]: 128: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,610 INFO L280 TraceCheckUtils]: 129: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,612 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,614 INFO L280 TraceCheckUtils]: 131: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,617 INFO L280 TraceCheckUtils]: 132: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,619 INFO L280 TraceCheckUtils]: 133: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,621 INFO L280 TraceCheckUtils]: 134: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,623 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,625 INFO L280 TraceCheckUtils]: 136: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,628 INFO L280 TraceCheckUtils]: 137: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,630 INFO L280 TraceCheckUtils]: 138: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,632 INFO L280 TraceCheckUtils]: 139: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,635 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,637 INFO L280 TraceCheckUtils]: 141: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,639 INFO L280 TraceCheckUtils]: 142: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,641 INFO L280 TraceCheckUtils]: 143: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,644 INFO L280 TraceCheckUtils]: 144: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,646 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,648 INFO L280 TraceCheckUtils]: 146: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,651 INFO L280 TraceCheckUtils]: 147: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,653 INFO L280 TraceCheckUtils]: 148: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,655 INFO L280 TraceCheckUtils]: 149: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,658 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,660 INFO L280 TraceCheckUtils]: 151: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,663 INFO L280 TraceCheckUtils]: 152: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,665 INFO L280 TraceCheckUtils]: 153: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,667 INFO L280 TraceCheckUtils]: 154: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,669 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,672 INFO L280 TraceCheckUtils]: 156: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,674 INFO L280 TraceCheckUtils]: 157: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,676 INFO L280 TraceCheckUtils]: 158: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,678 INFO L280 TraceCheckUtils]: 159: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,681 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,683 INFO L280 TraceCheckUtils]: 161: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,686 INFO L280 TraceCheckUtils]: 162: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,688 INFO L280 TraceCheckUtils]: 163: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,690 INFO L280 TraceCheckUtils]: 164: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,692 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,694 INFO L280 TraceCheckUtils]: 166: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,697 INFO L280 TraceCheckUtils]: 167: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,699 INFO L280 TraceCheckUtils]: 168: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} havoc #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,701 INFO L280 TraceCheckUtils]: 169: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} assume true; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,703 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,706 INFO L280 TraceCheckUtils]: 171: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,708 INFO L280 TraceCheckUtils]: 172: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,710 INFO L280 TraceCheckUtils]: 173: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} havoc #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,712 INFO L280 TraceCheckUtils]: 174: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} assume true; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,715 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,717 INFO L280 TraceCheckUtils]: 176: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,719 INFO L280 TraceCheckUtils]: 177: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,721 INFO L280 TraceCheckUtils]: 178: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} havoc #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,724 INFO L280 TraceCheckUtils]: 179: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} assume true; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,726 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,764 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,768 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,768 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,770 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,772 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,772 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,774 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,776 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,777 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,778 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,780 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,781 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,782 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,784 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,785 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,787 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,789 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,789 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,791 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,793 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,793 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,795 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,797 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,797 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,799 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,801 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,802 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,804 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,806 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,806 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,808 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,810 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,810 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,812 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,814 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,814 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,816 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,818 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,818 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,820 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,822 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,822 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,824 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,826 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,827 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,828 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,830 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,831 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,833 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,835 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,835 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,837 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,839 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,839 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,841 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,843 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,843 INFO L263 TraceCheckUtils]: 59: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,845 INFO L280 TraceCheckUtils]: 60: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,847 INFO L280 TraceCheckUtils]: 61: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,847 INFO L263 TraceCheckUtils]: 62: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,849 INFO L280 TraceCheckUtils]: 63: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,851 INFO L280 TraceCheckUtils]: 64: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,852 INFO L263 TraceCheckUtils]: 65: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,853 INFO L280 TraceCheckUtils]: 66: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,855 INFO L280 TraceCheckUtils]: 67: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,856 INFO L263 TraceCheckUtils]: 68: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:05,858 INFO L280 TraceCheckUtils]: 69: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,860 INFO L280 TraceCheckUtils]: 70: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:05,862 INFO L280 TraceCheckUtils]: 71: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,864 INFO L280 TraceCheckUtils]: 72: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,867 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,869 INFO L280 TraceCheckUtils]: 74: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,871 INFO L280 TraceCheckUtils]: 75: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,873 INFO L280 TraceCheckUtils]: 76: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,875 INFO L280 TraceCheckUtils]: 77: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,877 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,879 INFO L280 TraceCheckUtils]: 79: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,882 INFO L280 TraceCheckUtils]: 80: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,884 INFO L280 TraceCheckUtils]: 81: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,886 INFO L280 TraceCheckUtils]: 82: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,888 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,890 INFO L280 TraceCheckUtils]: 84: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,893 INFO L280 TraceCheckUtils]: 85: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,895 INFO L280 TraceCheckUtils]: 86: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,897 INFO L280 TraceCheckUtils]: 87: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,900 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,902 INFO L280 TraceCheckUtils]: 89: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,904 INFO L280 TraceCheckUtils]: 90: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,906 INFO L280 TraceCheckUtils]: 91: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,908 INFO L280 TraceCheckUtils]: 92: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,911 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,913 INFO L280 TraceCheckUtils]: 94: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,916 INFO L280 TraceCheckUtils]: 95: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,918 INFO L280 TraceCheckUtils]: 96: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,920 INFO L280 TraceCheckUtils]: 97: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,923 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,925 INFO L280 TraceCheckUtils]: 99: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,927 INFO L280 TraceCheckUtils]: 100: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,929 INFO L280 TraceCheckUtils]: 101: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,931 INFO L280 TraceCheckUtils]: 102: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,934 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,937 INFO L280 TraceCheckUtils]: 104: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,939 INFO L280 TraceCheckUtils]: 105: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,941 INFO L280 TraceCheckUtils]: 106: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,943 INFO L280 TraceCheckUtils]: 107: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,946 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,948 INFO L280 TraceCheckUtils]: 109: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,950 INFO L280 TraceCheckUtils]: 110: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,952 INFO L280 TraceCheckUtils]: 111: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,954 INFO L280 TraceCheckUtils]: 112: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,957 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,959 INFO L280 TraceCheckUtils]: 114: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,962 INFO L280 TraceCheckUtils]: 115: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,964 INFO L280 TraceCheckUtils]: 116: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,966 INFO L280 TraceCheckUtils]: 117: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,969 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,978 INFO L280 TraceCheckUtils]: 119: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,980 INFO L280 TraceCheckUtils]: 120: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,982 INFO L280 TraceCheckUtils]: 121: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,984 INFO L280 TraceCheckUtils]: 122: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,987 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,989 INFO L280 TraceCheckUtils]: 124: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:05,992 INFO L280 TraceCheckUtils]: 125: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,994 INFO L280 TraceCheckUtils]: 126: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,996 INFO L280 TraceCheckUtils]: 127: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:05,999 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,001 INFO L280 TraceCheckUtils]: 129: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,003 INFO L280 TraceCheckUtils]: 130: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,005 INFO L280 TraceCheckUtils]: 131: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,007 INFO L280 TraceCheckUtils]: 132: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,010 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,012 INFO L280 TraceCheckUtils]: 134: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,015 INFO L280 TraceCheckUtils]: 135: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,017 INFO L280 TraceCheckUtils]: 136: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,019 INFO L280 TraceCheckUtils]: 137: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,021 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,023 INFO L280 TraceCheckUtils]: 139: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,026 INFO L280 TraceCheckUtils]: 140: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,028 INFO L280 TraceCheckUtils]: 141: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,030 INFO L280 TraceCheckUtils]: 142: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,033 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,035 INFO L280 TraceCheckUtils]: 144: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,037 INFO L280 TraceCheckUtils]: 145: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,039 INFO L280 TraceCheckUtils]: 146: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,042 INFO L280 TraceCheckUtils]: 147: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,045 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,047 INFO L280 TraceCheckUtils]: 149: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,049 INFO L280 TraceCheckUtils]: 150: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,052 INFO L280 TraceCheckUtils]: 151: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,054 INFO L280 TraceCheckUtils]: 152: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,057 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,059 INFO L280 TraceCheckUtils]: 154: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,061 INFO L280 TraceCheckUtils]: 155: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,063 INFO L280 TraceCheckUtils]: 156: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,065 INFO L280 TraceCheckUtils]: 157: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,068 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,070 INFO L280 TraceCheckUtils]: 159: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,073 INFO L280 TraceCheckUtils]: 160: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,075 INFO L280 TraceCheckUtils]: 161: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,077 INFO L280 TraceCheckUtils]: 162: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,080 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,082 INFO L280 TraceCheckUtils]: 164: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,084 INFO L280 TraceCheckUtils]: 165: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,086 INFO L280 TraceCheckUtils]: 166: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,088 INFO L280 TraceCheckUtils]: 167: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,091 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,093 INFO L280 TraceCheckUtils]: 169: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,095 INFO L280 TraceCheckUtils]: 170: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,097 INFO L280 TraceCheckUtils]: 171: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} havoc #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,100 INFO L280 TraceCheckUtils]: 172: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} assume true; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,102 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,104 INFO L280 TraceCheckUtils]: 174: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,107 INFO L280 TraceCheckUtils]: 175: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,109 INFO L280 TraceCheckUtils]: 176: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} havoc #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,111 INFO L280 TraceCheckUtils]: 177: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} assume true; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,114 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,116 INFO L280 TraceCheckUtils]: 179: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,118 INFO L280 TraceCheckUtils]: 180: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,121 INFO L280 TraceCheckUtils]: 181: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} havoc #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,123 INFO L280 TraceCheckUtils]: 182: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} assume true; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,126 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,128 INFO L280 TraceCheckUtils]: 184: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,130 INFO L280 TraceCheckUtils]: 185: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,133 INFO L280 TraceCheckUtils]: 186: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} havoc #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,135 INFO L280 TraceCheckUtils]: 187: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} assume true; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,143 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,185 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,189 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,189 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,193 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,194 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,196 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,198 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,198 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,200 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,202 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,202 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,204 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,206 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,207 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,209 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,211 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,211 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,213 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,215 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,215 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,217 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,219 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,220 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,222 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,224 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,224 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,226 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,228 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,229 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,231 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,233 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,233 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,235 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,237 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,237 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,239 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,242 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,242 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,244 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,246 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,246 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,248 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,250 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,250 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,252 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,254 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,255 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,256 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,259 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,259 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,261 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,263 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,263 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,265 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,267 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,268 INFO L263 TraceCheckUtils]: 59: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,270 INFO L280 TraceCheckUtils]: 60: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,272 INFO L280 TraceCheckUtils]: 61: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,272 INFO L263 TraceCheckUtils]: 62: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,274 INFO L280 TraceCheckUtils]: 63: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,276 INFO L280 TraceCheckUtils]: 64: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,276 INFO L263 TraceCheckUtils]: 65: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,278 INFO L280 TraceCheckUtils]: 66: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,280 INFO L280 TraceCheckUtils]: 67: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,281 INFO L263 TraceCheckUtils]: 68: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,282 INFO L280 TraceCheckUtils]: 69: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,284 INFO L280 TraceCheckUtils]: 70: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,285 INFO L263 TraceCheckUtils]: 71: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,287 INFO L280 TraceCheckUtils]: 72: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,289 INFO L280 TraceCheckUtils]: 73: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,291 INFO L280 TraceCheckUtils]: 74: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,293 INFO L280 TraceCheckUtils]: 75: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,296 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,298 INFO L280 TraceCheckUtils]: 77: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,301 INFO L280 TraceCheckUtils]: 78: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,303 INFO L280 TraceCheckUtils]: 79: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,305 INFO L280 TraceCheckUtils]: 80: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,308 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,310 INFO L280 TraceCheckUtils]: 82: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,313 INFO L280 TraceCheckUtils]: 83: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,315 INFO L280 TraceCheckUtils]: 84: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,317 INFO L280 TraceCheckUtils]: 85: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,320 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,322 INFO L280 TraceCheckUtils]: 87: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,324 INFO L280 TraceCheckUtils]: 88: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,326 INFO L280 TraceCheckUtils]: 89: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,328 INFO L280 TraceCheckUtils]: 90: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,331 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,333 INFO L280 TraceCheckUtils]: 92: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,336 INFO L280 TraceCheckUtils]: 93: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,338 INFO L280 TraceCheckUtils]: 94: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,340 INFO L280 TraceCheckUtils]: 95: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,342 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,344 INFO L280 TraceCheckUtils]: 97: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,347 INFO L280 TraceCheckUtils]: 98: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,349 INFO L280 TraceCheckUtils]: 99: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,351 INFO L280 TraceCheckUtils]: 100: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,354 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,356 INFO L280 TraceCheckUtils]: 102: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,358 INFO L280 TraceCheckUtils]: 103: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,361 INFO L280 TraceCheckUtils]: 104: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,363 INFO L280 TraceCheckUtils]: 105: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,365 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,367 INFO L280 TraceCheckUtils]: 107: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,370 INFO L280 TraceCheckUtils]: 108: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,372 INFO L280 TraceCheckUtils]: 109: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,374 INFO L280 TraceCheckUtils]: 110: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,377 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,379 INFO L280 TraceCheckUtils]: 112: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,381 INFO L280 TraceCheckUtils]: 113: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,383 INFO L280 TraceCheckUtils]: 114: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,385 INFO L280 TraceCheckUtils]: 115: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,388 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,391 INFO L280 TraceCheckUtils]: 117: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,393 INFO L280 TraceCheckUtils]: 118: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,395 INFO L280 TraceCheckUtils]: 119: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,397 INFO L280 TraceCheckUtils]: 120: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,400 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,402 INFO L280 TraceCheckUtils]: 122: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,405 INFO L280 TraceCheckUtils]: 123: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,407 INFO L280 TraceCheckUtils]: 124: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,409 INFO L280 TraceCheckUtils]: 125: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,412 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,414 INFO L280 TraceCheckUtils]: 127: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,416 INFO L280 TraceCheckUtils]: 128: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,419 INFO L280 TraceCheckUtils]: 129: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,421 INFO L280 TraceCheckUtils]: 130: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,424 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,426 INFO L280 TraceCheckUtils]: 132: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,429 INFO L280 TraceCheckUtils]: 133: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,431 INFO L280 TraceCheckUtils]: 134: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,433 INFO L280 TraceCheckUtils]: 135: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,435 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,437 INFO L280 TraceCheckUtils]: 137: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,440 INFO L280 TraceCheckUtils]: 138: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,442 INFO L280 TraceCheckUtils]: 139: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,444 INFO L280 TraceCheckUtils]: 140: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,447 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,449 INFO L280 TraceCheckUtils]: 142: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,451 INFO L280 TraceCheckUtils]: 143: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,453 INFO L280 TraceCheckUtils]: 144: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,455 INFO L280 TraceCheckUtils]: 145: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,458 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,460 INFO L280 TraceCheckUtils]: 147: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,463 INFO L280 TraceCheckUtils]: 148: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,465 INFO L280 TraceCheckUtils]: 149: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,467 INFO L280 TraceCheckUtils]: 150: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,470 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,472 INFO L280 TraceCheckUtils]: 152: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,474 INFO L280 TraceCheckUtils]: 153: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,477 INFO L280 TraceCheckUtils]: 154: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,479 INFO L280 TraceCheckUtils]: 155: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,481 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,484 INFO L280 TraceCheckUtils]: 157: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,486 INFO L280 TraceCheckUtils]: 158: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,488 INFO L280 TraceCheckUtils]: 159: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,490 INFO L280 TraceCheckUtils]: 160: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,493 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,495 INFO L280 TraceCheckUtils]: 162: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,497 INFO L280 TraceCheckUtils]: 163: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,499 INFO L280 TraceCheckUtils]: 164: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,501 INFO L280 TraceCheckUtils]: 165: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,504 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,506 INFO L280 TraceCheckUtils]: 167: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,508 INFO L280 TraceCheckUtils]: 168: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,510 INFO L280 TraceCheckUtils]: 169: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,512 INFO L280 TraceCheckUtils]: 170: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,515 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,517 INFO L280 TraceCheckUtils]: 172: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,519 INFO L280 TraceCheckUtils]: 173: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,521 INFO L280 TraceCheckUtils]: 174: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} havoc #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,523 INFO L280 TraceCheckUtils]: 175: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} assume true; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,526 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,528 INFO L280 TraceCheckUtils]: 177: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,530 INFO L280 TraceCheckUtils]: 178: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,532 INFO L280 TraceCheckUtils]: 179: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} havoc #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,534 INFO L280 TraceCheckUtils]: 180: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} assume true; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,537 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,539 INFO L280 TraceCheckUtils]: 182: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,541 INFO L280 TraceCheckUtils]: 183: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,543 INFO L280 TraceCheckUtils]: 184: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} havoc #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,545 INFO L280 TraceCheckUtils]: 185: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} assume true; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,548 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,550 INFO L280 TraceCheckUtils]: 187: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,553 INFO L280 TraceCheckUtils]: 188: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,555 INFO L280 TraceCheckUtils]: 189: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} havoc #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,557 INFO L280 TraceCheckUtils]: 190: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} assume true; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,559 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,561 INFO L280 TraceCheckUtils]: 192: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,564 INFO L280 TraceCheckUtils]: 193: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,566 INFO L280 TraceCheckUtils]: 194: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} havoc #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,568 INFO L280 TraceCheckUtils]: 195: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} assume true; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,571 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,620 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,620 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,622 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,624 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,624 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,626 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,628 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,629 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,631 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,633 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,633 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,635 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,637 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,637 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,639 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,641 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,641 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,643 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,645 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,645 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,647 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,649 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,650 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,651 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,653 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,654 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,656 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,658 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,658 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,660 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,662 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,662 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,664 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,666 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,667 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,669 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,671 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,671 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,673 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,675 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,675 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,677 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,679 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,679 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,681 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,683 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,684 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,686 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,688 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,688 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,690 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,692 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,693 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,694 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,696 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,697 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,699 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,701 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,701 INFO L263 TraceCheckUtils]: 59: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,703 INFO L280 TraceCheckUtils]: 60: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,705 INFO L280 TraceCheckUtils]: 61: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,705 INFO L263 TraceCheckUtils]: 62: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,707 INFO L280 TraceCheckUtils]: 63: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,709 INFO L280 TraceCheckUtils]: 64: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,710 INFO L263 TraceCheckUtils]: 65: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,712 INFO L280 TraceCheckUtils]: 66: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,714 INFO L280 TraceCheckUtils]: 67: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,714 INFO L263 TraceCheckUtils]: 68: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,716 INFO L280 TraceCheckUtils]: 69: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,718 INFO L280 TraceCheckUtils]: 70: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,718 INFO L263 TraceCheckUtils]: 71: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,720 INFO L280 TraceCheckUtils]: 72: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,722 INFO L280 TraceCheckUtils]: 73: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,722 INFO L263 TraceCheckUtils]: 74: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:06,724 INFO L280 TraceCheckUtils]: 75: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,726 INFO L280 TraceCheckUtils]: 76: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:06,728 INFO L280 TraceCheckUtils]: 77: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,731 INFO L280 TraceCheckUtils]: 78: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,733 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,735 INFO L280 TraceCheckUtils]: 80: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,738 INFO L280 TraceCheckUtils]: 81: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,740 INFO L280 TraceCheckUtils]: 82: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,742 INFO L280 TraceCheckUtils]: 83: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,745 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,747 INFO L280 TraceCheckUtils]: 85: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,749 INFO L280 TraceCheckUtils]: 86: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,752 INFO L280 TraceCheckUtils]: 87: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,754 INFO L280 TraceCheckUtils]: 88: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,757 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,759 INFO L280 TraceCheckUtils]: 90: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,761 INFO L280 TraceCheckUtils]: 91: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,763 INFO L280 TraceCheckUtils]: 92: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,765 INFO L280 TraceCheckUtils]: 93: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,768 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,770 INFO L280 TraceCheckUtils]: 95: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,773 INFO L280 TraceCheckUtils]: 96: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,775 INFO L280 TraceCheckUtils]: 97: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,777 INFO L280 TraceCheckUtils]: 98: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,780 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,782 INFO L280 TraceCheckUtils]: 100: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,785 INFO L280 TraceCheckUtils]: 101: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,787 INFO L280 TraceCheckUtils]: 102: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,789 INFO L280 TraceCheckUtils]: 103: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,792 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,794 INFO L280 TraceCheckUtils]: 105: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,797 INFO L280 TraceCheckUtils]: 106: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,799 INFO L280 TraceCheckUtils]: 107: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,801 INFO L280 TraceCheckUtils]: 108: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,804 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,806 INFO L280 TraceCheckUtils]: 110: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,808 INFO L280 TraceCheckUtils]: 111: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,811 INFO L280 TraceCheckUtils]: 112: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,813 INFO L280 TraceCheckUtils]: 113: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,816 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,818 INFO L280 TraceCheckUtils]: 115: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,820 INFO L280 TraceCheckUtils]: 116: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,822 INFO L280 TraceCheckUtils]: 117: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,825 INFO L280 TraceCheckUtils]: 118: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,828 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,830 INFO L280 TraceCheckUtils]: 120: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,832 INFO L280 TraceCheckUtils]: 121: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,834 INFO L280 TraceCheckUtils]: 122: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,836 INFO L280 TraceCheckUtils]: 123: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,839 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,841 INFO L280 TraceCheckUtils]: 125: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,844 INFO L280 TraceCheckUtils]: 126: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,846 INFO L280 TraceCheckUtils]: 127: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,848 INFO L280 TraceCheckUtils]: 128: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,851 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,853 INFO L280 TraceCheckUtils]: 130: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,855 INFO L280 TraceCheckUtils]: 131: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,857 INFO L280 TraceCheckUtils]: 132: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,860 INFO L280 TraceCheckUtils]: 133: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,862 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,864 INFO L280 TraceCheckUtils]: 135: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,867 INFO L280 TraceCheckUtils]: 136: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,869 INFO L280 TraceCheckUtils]: 137: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,871 INFO L280 TraceCheckUtils]: 138: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,873 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,875 INFO L280 TraceCheckUtils]: 140: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,878 INFO L280 TraceCheckUtils]: 141: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,880 INFO L280 TraceCheckUtils]: 142: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,882 INFO L280 TraceCheckUtils]: 143: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,884 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,886 INFO L280 TraceCheckUtils]: 145: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,889 INFO L280 TraceCheckUtils]: 146: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,891 INFO L280 TraceCheckUtils]: 147: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,893 INFO L280 TraceCheckUtils]: 148: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,896 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,898 INFO L280 TraceCheckUtils]: 150: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,900 INFO L280 TraceCheckUtils]: 151: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,902 INFO L280 TraceCheckUtils]: 152: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,905 INFO L280 TraceCheckUtils]: 153: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,907 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,909 INFO L280 TraceCheckUtils]: 155: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,912 INFO L280 TraceCheckUtils]: 156: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,914 INFO L280 TraceCheckUtils]: 157: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,916 INFO L280 TraceCheckUtils]: 158: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,919 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,921 INFO L280 TraceCheckUtils]: 160: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,924 INFO L280 TraceCheckUtils]: 161: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,926 INFO L280 TraceCheckUtils]: 162: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,928 INFO L280 TraceCheckUtils]: 163: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,931 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,933 INFO L280 TraceCheckUtils]: 165: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,935 INFO L280 TraceCheckUtils]: 166: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,937 INFO L280 TraceCheckUtils]: 167: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,939 INFO L280 TraceCheckUtils]: 168: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,942 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,944 INFO L280 TraceCheckUtils]: 170: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,947 INFO L280 TraceCheckUtils]: 171: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,949 INFO L280 TraceCheckUtils]: 172: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,951 INFO L280 TraceCheckUtils]: 173: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,954 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,956 INFO L280 TraceCheckUtils]: 175: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,958 INFO L280 TraceCheckUtils]: 176: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,960 INFO L280 TraceCheckUtils]: 177: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} havoc #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,962 INFO L280 TraceCheckUtils]: 178: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} assume true; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,965 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,967 INFO L280 TraceCheckUtils]: 180: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,969 INFO L280 TraceCheckUtils]: 181: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,972 INFO L280 TraceCheckUtils]: 182: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} havoc #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,974 INFO L280 TraceCheckUtils]: 183: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} assume true; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,976 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,978 INFO L280 TraceCheckUtils]: 185: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,981 INFO L280 TraceCheckUtils]: 186: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,983 INFO L280 TraceCheckUtils]: 187: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} havoc #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,985 INFO L280 TraceCheckUtils]: 188: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} assume true; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,988 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,990 INFO L280 TraceCheckUtils]: 190: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:06,993 INFO L280 TraceCheckUtils]: 191: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,995 INFO L280 TraceCheckUtils]: 192: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} havoc #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:06,997 INFO L280 TraceCheckUtils]: 193: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} assume true; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,000 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,002 INFO L280 TraceCheckUtils]: 195: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,005 INFO L280 TraceCheckUtils]: 196: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,007 INFO L280 TraceCheckUtils]: 197: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} havoc #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,009 INFO L280 TraceCheckUtils]: 198: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} assume true; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,012 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,014 INFO L280 TraceCheckUtils]: 200: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,016 INFO L280 TraceCheckUtils]: 201: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,018 INFO L280 TraceCheckUtils]: 202: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} havoc #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,021 INFO L280 TraceCheckUtils]: 203: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} assume true; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,023 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,077 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,079 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,081 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,081 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,083 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,085 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,086 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,087 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,089 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,090 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,092 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,094 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,094 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,096 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,098 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,098 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,100 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,102 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,102 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,104 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,106 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,107 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,108 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,110 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,110 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,112 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,114 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,115 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,116 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,118 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,119 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,121 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,122 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,123 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,125 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,126 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,127 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,129 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,130 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,131 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,133 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,135 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,135 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,137 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,139 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,139 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,141 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,143 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,143 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,145 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,147 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,147 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,149 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,151 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,151 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,153 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,155 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,155 INFO L263 TraceCheckUtils]: 59: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,157 INFO L280 TraceCheckUtils]: 60: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,159 INFO L280 TraceCheckUtils]: 61: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,159 INFO L263 TraceCheckUtils]: 62: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,161 INFO L280 TraceCheckUtils]: 63: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,163 INFO L280 TraceCheckUtils]: 64: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,164 INFO L263 TraceCheckUtils]: 65: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,166 INFO L280 TraceCheckUtils]: 66: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,168 INFO L280 TraceCheckUtils]: 67: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,168 INFO L263 TraceCheckUtils]: 68: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,170 INFO L280 TraceCheckUtils]: 69: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,172 INFO L280 TraceCheckUtils]: 70: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,172 INFO L263 TraceCheckUtils]: 71: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,174 INFO L280 TraceCheckUtils]: 72: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,176 INFO L280 TraceCheckUtils]: 73: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,176 INFO L263 TraceCheckUtils]: 74: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,178 INFO L280 TraceCheckUtils]: 75: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,180 INFO L280 TraceCheckUtils]: 76: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,181 INFO L263 TraceCheckUtils]: 77: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,182 INFO L280 TraceCheckUtils]: 78: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,185 INFO L280 TraceCheckUtils]: 79: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,187 INFO L280 TraceCheckUtils]: 80: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,189 INFO L280 TraceCheckUtils]: 81: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,191 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,193 INFO L280 TraceCheckUtils]: 83: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,195 INFO L280 TraceCheckUtils]: 84: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,197 INFO L280 TraceCheckUtils]: 85: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,199 INFO L280 TraceCheckUtils]: 86: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,202 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,205 INFO L280 TraceCheckUtils]: 88: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,207 INFO L280 TraceCheckUtils]: 89: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,209 INFO L280 TraceCheckUtils]: 90: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,211 INFO L280 TraceCheckUtils]: 91: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,214 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,216 INFO L280 TraceCheckUtils]: 93: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,218 INFO L280 TraceCheckUtils]: 94: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,220 INFO L280 TraceCheckUtils]: 95: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,222 INFO L280 TraceCheckUtils]: 96: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,225 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,227 INFO L280 TraceCheckUtils]: 98: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,230 INFO L280 TraceCheckUtils]: 99: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,232 INFO L280 TraceCheckUtils]: 100: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,234 INFO L280 TraceCheckUtils]: 101: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,237 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,239 INFO L280 TraceCheckUtils]: 103: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,241 INFO L280 TraceCheckUtils]: 104: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,243 INFO L280 TraceCheckUtils]: 105: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,245 INFO L280 TraceCheckUtils]: 106: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,248 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,249 INFO L280 TraceCheckUtils]: 108: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,252 INFO L280 TraceCheckUtils]: 109: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,254 INFO L280 TraceCheckUtils]: 110: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,256 INFO L280 TraceCheckUtils]: 111: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,258 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,260 INFO L280 TraceCheckUtils]: 113: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,263 INFO L280 TraceCheckUtils]: 114: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,265 INFO L280 TraceCheckUtils]: 115: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,267 INFO L280 TraceCheckUtils]: 116: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,270 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,272 INFO L280 TraceCheckUtils]: 118: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,275 INFO L280 TraceCheckUtils]: 119: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,277 INFO L280 TraceCheckUtils]: 120: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,279 INFO L280 TraceCheckUtils]: 121: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,282 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,284 INFO L280 TraceCheckUtils]: 123: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,286 INFO L280 TraceCheckUtils]: 124: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,288 INFO L280 TraceCheckUtils]: 125: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,290 INFO L280 TraceCheckUtils]: 126: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,293 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,295 INFO L280 TraceCheckUtils]: 128: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,298 INFO L280 TraceCheckUtils]: 129: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,300 INFO L280 TraceCheckUtils]: 130: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,302 INFO L280 TraceCheckUtils]: 131: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,304 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,306 INFO L280 TraceCheckUtils]: 133: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,309 INFO L280 TraceCheckUtils]: 134: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,311 INFO L280 TraceCheckUtils]: 135: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,313 INFO L280 TraceCheckUtils]: 136: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,315 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,317 INFO L280 TraceCheckUtils]: 138: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,320 INFO L280 TraceCheckUtils]: 139: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,322 INFO L280 TraceCheckUtils]: 140: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,324 INFO L280 TraceCheckUtils]: 141: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,327 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,329 INFO L280 TraceCheckUtils]: 143: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,331 INFO L280 TraceCheckUtils]: 144: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,333 INFO L280 TraceCheckUtils]: 145: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,335 INFO L280 TraceCheckUtils]: 146: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,338 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,340 INFO L280 TraceCheckUtils]: 148: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,342 INFO L280 TraceCheckUtils]: 149: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,344 INFO L280 TraceCheckUtils]: 150: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,346 INFO L280 TraceCheckUtils]: 151: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,349 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,351 INFO L280 TraceCheckUtils]: 153: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,354 INFO L280 TraceCheckUtils]: 154: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,356 INFO L280 TraceCheckUtils]: 155: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,358 INFO L280 TraceCheckUtils]: 156: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,361 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,363 INFO L280 TraceCheckUtils]: 158: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,365 INFO L280 TraceCheckUtils]: 159: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,367 INFO L280 TraceCheckUtils]: 160: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,369 INFO L280 TraceCheckUtils]: 161: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,372 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,375 INFO L280 TraceCheckUtils]: 163: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,377 INFO L280 TraceCheckUtils]: 164: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,379 INFO L280 TraceCheckUtils]: 165: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,381 INFO L280 TraceCheckUtils]: 166: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,384 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,386 INFO L280 TraceCheckUtils]: 168: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,389 INFO L280 TraceCheckUtils]: 169: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,391 INFO L280 TraceCheckUtils]: 170: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,393 INFO L280 TraceCheckUtils]: 171: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,395 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,397 INFO L280 TraceCheckUtils]: 173: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,400 INFO L280 TraceCheckUtils]: 174: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,402 INFO L280 TraceCheckUtils]: 175: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,404 INFO L280 TraceCheckUtils]: 176: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,407 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,409 INFO L280 TraceCheckUtils]: 178: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,411 INFO L280 TraceCheckUtils]: 179: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,413 INFO L280 TraceCheckUtils]: 180: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} havoc #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,415 INFO L280 TraceCheckUtils]: 181: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} assume true; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,418 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,420 INFO L280 TraceCheckUtils]: 183: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,423 INFO L280 TraceCheckUtils]: 184: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,425 INFO L280 TraceCheckUtils]: 185: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} havoc #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,427 INFO L280 TraceCheckUtils]: 186: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} assume true; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,430 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,432 INFO L280 TraceCheckUtils]: 188: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,434 INFO L280 TraceCheckUtils]: 189: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,437 INFO L280 TraceCheckUtils]: 190: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} havoc #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,439 INFO L280 TraceCheckUtils]: 191: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} assume true; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,442 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,444 INFO L280 TraceCheckUtils]: 193: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,446 INFO L280 TraceCheckUtils]: 194: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,448 INFO L280 TraceCheckUtils]: 195: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} havoc #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,450 INFO L280 TraceCheckUtils]: 196: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} assume true; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,453 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,455 INFO L280 TraceCheckUtils]: 198: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,457 INFO L280 TraceCheckUtils]: 199: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,459 INFO L280 TraceCheckUtils]: 200: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} havoc #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,461 INFO L280 TraceCheckUtils]: 201: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} assume true; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,464 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,466 INFO L280 TraceCheckUtils]: 203: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,469 INFO L280 TraceCheckUtils]: 204: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,471 INFO L280 TraceCheckUtils]: 205: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} havoc #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,473 INFO L280 TraceCheckUtils]: 206: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} assume true; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,475 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,477 INFO L280 TraceCheckUtils]: 208: Hoare triple {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,480 INFO L280 TraceCheckUtils]: 209: Hoare triple {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,482 INFO L280 TraceCheckUtils]: 210: Hoare triple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} havoc #t~ret0; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,484 INFO L280 TraceCheckUtils]: 211: Hoare triple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} assume true; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,486 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,544 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,548 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,549 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,551 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,553 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,553 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,555 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,557 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,557 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,559 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,561 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,562 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,563 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,565 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,566 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,567 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,569 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,570 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,572 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,574 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,574 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,576 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,578 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,578 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,580 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,582 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,582 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,584 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,586 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,586 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,588 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,590 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,590 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,592 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,594 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,594 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,596 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,599 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,599 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,601 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,603 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,603 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,605 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,607 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,607 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,609 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,611 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,612 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,614 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,615 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,616 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,618 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,620 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,620 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,622 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,624 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,624 INFO L263 TraceCheckUtils]: 59: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,626 INFO L280 TraceCheckUtils]: 60: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,628 INFO L280 TraceCheckUtils]: 61: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,628 INFO L263 TraceCheckUtils]: 62: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,630 INFO L280 TraceCheckUtils]: 63: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,632 INFO L280 TraceCheckUtils]: 64: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,632 INFO L263 TraceCheckUtils]: 65: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,634 INFO L280 TraceCheckUtils]: 66: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,636 INFO L280 TraceCheckUtils]: 67: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,636 INFO L263 TraceCheckUtils]: 68: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,638 INFO L280 TraceCheckUtils]: 69: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,640 INFO L280 TraceCheckUtils]: 70: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,640 INFO L263 TraceCheckUtils]: 71: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,642 INFO L280 TraceCheckUtils]: 72: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,644 INFO L280 TraceCheckUtils]: 73: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,644 INFO L263 TraceCheckUtils]: 74: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,646 INFO L280 TraceCheckUtils]: 75: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,648 INFO L280 TraceCheckUtils]: 76: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,649 INFO L263 TraceCheckUtils]: 77: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,651 INFO L280 TraceCheckUtils]: 78: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,652 INFO L280 TraceCheckUtils]: 79: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,653 INFO L263 TraceCheckUtils]: 80: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:07,655 INFO L280 TraceCheckUtils]: 81: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,657 INFO L280 TraceCheckUtils]: 82: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:07,659 INFO L280 TraceCheckUtils]: 83: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,661 INFO L280 TraceCheckUtils]: 84: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,663 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,665 INFO L280 TraceCheckUtils]: 86: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,667 INFO L280 TraceCheckUtils]: 87: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,670 INFO L280 TraceCheckUtils]: 88: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,671 INFO L280 TraceCheckUtils]: 89: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,674 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,676 INFO L280 TraceCheckUtils]: 91: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,679 INFO L280 TraceCheckUtils]: 92: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,683 INFO L280 TraceCheckUtils]: 93: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,685 INFO L280 TraceCheckUtils]: 94: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,688 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,690 INFO L280 TraceCheckUtils]: 96: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,693 INFO L280 TraceCheckUtils]: 97: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,696 INFO L280 TraceCheckUtils]: 98: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,698 INFO L280 TraceCheckUtils]: 99: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,701 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,704 INFO L280 TraceCheckUtils]: 101: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,707 INFO L280 TraceCheckUtils]: 102: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,709 INFO L280 TraceCheckUtils]: 103: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,711 INFO L280 TraceCheckUtils]: 104: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,713 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,716 INFO L280 TraceCheckUtils]: 106: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,718 INFO L280 TraceCheckUtils]: 107: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,720 INFO L280 TraceCheckUtils]: 108: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,722 INFO L280 TraceCheckUtils]: 109: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,725 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,727 INFO L280 TraceCheckUtils]: 111: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,729 INFO L280 TraceCheckUtils]: 112: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,731 INFO L280 TraceCheckUtils]: 113: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,733 INFO L280 TraceCheckUtils]: 114: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,736 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,738 INFO L280 TraceCheckUtils]: 116: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,740 INFO L280 TraceCheckUtils]: 117: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,742 INFO L280 TraceCheckUtils]: 118: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,744 INFO L280 TraceCheckUtils]: 119: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,747 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,749 INFO L280 TraceCheckUtils]: 121: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,751 INFO L280 TraceCheckUtils]: 122: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,753 INFO L280 TraceCheckUtils]: 123: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,755 INFO L280 TraceCheckUtils]: 124: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,758 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,760 INFO L280 TraceCheckUtils]: 126: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,762 INFO L280 TraceCheckUtils]: 127: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,764 INFO L280 TraceCheckUtils]: 128: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,766 INFO L280 TraceCheckUtils]: 129: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,769 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,771 INFO L280 TraceCheckUtils]: 131: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,774 INFO L280 TraceCheckUtils]: 132: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,776 INFO L280 TraceCheckUtils]: 133: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,778 INFO L280 TraceCheckUtils]: 134: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,781 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,783 INFO L280 TraceCheckUtils]: 136: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,785 INFO L280 TraceCheckUtils]: 137: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,788 INFO L280 TraceCheckUtils]: 138: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,790 INFO L280 TraceCheckUtils]: 139: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,793 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,795 INFO L280 TraceCheckUtils]: 141: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,797 INFO L280 TraceCheckUtils]: 142: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,799 INFO L280 TraceCheckUtils]: 143: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,801 INFO L280 TraceCheckUtils]: 144: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,804 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,807 INFO L280 TraceCheckUtils]: 146: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,809 INFO L280 TraceCheckUtils]: 147: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,811 INFO L280 TraceCheckUtils]: 148: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,813 INFO L280 TraceCheckUtils]: 149: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,816 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,818 INFO L280 TraceCheckUtils]: 151: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,820 INFO L280 TraceCheckUtils]: 152: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,822 INFO L280 TraceCheckUtils]: 153: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,824 INFO L280 TraceCheckUtils]: 154: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,827 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,829 INFO L280 TraceCheckUtils]: 156: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,832 INFO L280 TraceCheckUtils]: 157: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,834 INFO L280 TraceCheckUtils]: 158: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,836 INFO L280 TraceCheckUtils]: 159: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,840 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,842 INFO L280 TraceCheckUtils]: 161: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,844 INFO L280 TraceCheckUtils]: 162: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,846 INFO L280 TraceCheckUtils]: 163: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,848 INFO L280 TraceCheckUtils]: 164: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,851 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,853 INFO L280 TraceCheckUtils]: 166: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,856 INFO L280 TraceCheckUtils]: 167: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,858 INFO L280 TraceCheckUtils]: 168: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,860 INFO L280 TraceCheckUtils]: 169: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,862 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,865 INFO L280 TraceCheckUtils]: 171: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,867 INFO L280 TraceCheckUtils]: 172: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,869 INFO L280 TraceCheckUtils]: 173: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,871 INFO L280 TraceCheckUtils]: 174: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,874 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,876 INFO L280 TraceCheckUtils]: 176: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,878 INFO L280 TraceCheckUtils]: 177: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,880 INFO L280 TraceCheckUtils]: 178: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,882 INFO L280 TraceCheckUtils]: 179: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,885 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,887 INFO L280 TraceCheckUtils]: 181: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,890 INFO L280 TraceCheckUtils]: 182: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,892 INFO L280 TraceCheckUtils]: 183: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} havoc #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,894 INFO L280 TraceCheckUtils]: 184: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} assume true; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,896 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,898 INFO L280 TraceCheckUtils]: 186: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,901 INFO L280 TraceCheckUtils]: 187: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,903 INFO L280 TraceCheckUtils]: 188: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} havoc #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,905 INFO L280 TraceCheckUtils]: 189: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} assume true; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,908 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,910 INFO L280 TraceCheckUtils]: 191: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,912 INFO L280 TraceCheckUtils]: 192: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,914 INFO L280 TraceCheckUtils]: 193: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} havoc #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,916 INFO L280 TraceCheckUtils]: 194: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} assume true; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,919 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,921 INFO L280 TraceCheckUtils]: 196: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,924 INFO L280 TraceCheckUtils]: 197: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,926 INFO L280 TraceCheckUtils]: 198: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} havoc #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,927 INFO L280 TraceCheckUtils]: 199: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} assume true; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,930 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,932 INFO L280 TraceCheckUtils]: 201: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,935 INFO L280 TraceCheckUtils]: 202: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,937 INFO L280 TraceCheckUtils]: 203: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} havoc #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,939 INFO L280 TraceCheckUtils]: 204: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} assume true; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,941 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,943 INFO L280 TraceCheckUtils]: 206: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,946 INFO L280 TraceCheckUtils]: 207: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,948 INFO L280 TraceCheckUtils]: 208: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} havoc #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,950 INFO L280 TraceCheckUtils]: 209: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} assume true; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,953 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,955 INFO L280 TraceCheckUtils]: 211: Hoare triple {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,957 INFO L280 TraceCheckUtils]: 212: Hoare triple {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,959 INFO L280 TraceCheckUtils]: 213: Hoare triple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} havoc #t~ret0; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,961 INFO L280 TraceCheckUtils]: 214: Hoare triple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} assume true; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,964 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,966 INFO L280 TraceCheckUtils]: 216: Hoare triple {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:07,969 INFO L280 TraceCheckUtils]: 217: Hoare triple {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,971 INFO L280 TraceCheckUtils]: 218: Hoare triple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} havoc #t~ret0; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,973 INFO L280 TraceCheckUtils]: 219: Hoare triple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} assume true; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:07,976 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,035 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,037 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,039 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,039 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,041 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,043 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,043 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,045 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,047 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,048 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,049 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,051 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,052 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,053 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,055 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,056 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,058 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,060 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,060 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,062 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,064 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,064 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,066 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,068 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,068 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,070 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,072 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,072 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,074 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,076 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,076 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,078 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,080 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,080 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,082 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,083 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,084 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,086 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,088 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,088 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,090 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,092 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,092 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,094 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,096 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,096 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,098 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,100 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,100 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,102 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,104 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,104 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,106 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,108 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,109 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,111 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,112 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,113 INFO L263 TraceCheckUtils]: 59: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,114 INFO L280 TraceCheckUtils]: 60: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,116 INFO L280 TraceCheckUtils]: 61: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,117 INFO L263 TraceCheckUtils]: 62: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,119 INFO L280 TraceCheckUtils]: 63: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,121 INFO L280 TraceCheckUtils]: 64: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,121 INFO L263 TraceCheckUtils]: 65: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,123 INFO L280 TraceCheckUtils]: 66: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,125 INFO L280 TraceCheckUtils]: 67: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,125 INFO L263 TraceCheckUtils]: 68: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,127 INFO L280 TraceCheckUtils]: 69: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,129 INFO L280 TraceCheckUtils]: 70: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,129 INFO L263 TraceCheckUtils]: 71: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,131 INFO L280 TraceCheckUtils]: 72: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,133 INFO L280 TraceCheckUtils]: 73: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,133 INFO L263 TraceCheckUtils]: 74: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,135 INFO L280 TraceCheckUtils]: 75: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,137 INFO L280 TraceCheckUtils]: 76: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,137 INFO L263 TraceCheckUtils]: 77: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,139 INFO L280 TraceCheckUtils]: 78: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,141 INFO L280 TraceCheckUtils]: 79: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,141 INFO L263 TraceCheckUtils]: 80: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,143 INFO L280 TraceCheckUtils]: 81: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,145 INFO L280 TraceCheckUtils]: 82: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,145 INFO L263 TraceCheckUtils]: 83: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,147 INFO L280 TraceCheckUtils]: 84: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,149 INFO L280 TraceCheckUtils]: 85: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,152 INFO L280 TraceCheckUtils]: 86: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,154 INFO L280 TraceCheckUtils]: 87: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,156 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,159 INFO L280 TraceCheckUtils]: 89: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,161 INFO L280 TraceCheckUtils]: 90: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,163 INFO L280 TraceCheckUtils]: 91: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,165 INFO L280 TraceCheckUtils]: 92: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,168 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,170 INFO L280 TraceCheckUtils]: 94: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,172 INFO L280 TraceCheckUtils]: 95: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,174 INFO L280 TraceCheckUtils]: 96: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,176 INFO L280 TraceCheckUtils]: 97: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,179 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,181 INFO L280 TraceCheckUtils]: 99: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,184 INFO L280 TraceCheckUtils]: 100: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,186 INFO L280 TraceCheckUtils]: 101: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,188 INFO L280 TraceCheckUtils]: 102: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,190 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,193 INFO L280 TraceCheckUtils]: 104: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,195 INFO L280 TraceCheckUtils]: 105: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,197 INFO L280 TraceCheckUtils]: 106: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,199 INFO L280 TraceCheckUtils]: 107: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,202 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,204 INFO L280 TraceCheckUtils]: 109: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,206 INFO L280 TraceCheckUtils]: 110: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,208 INFO L280 TraceCheckUtils]: 111: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,210 INFO L280 TraceCheckUtils]: 112: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,213 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,215 INFO L280 TraceCheckUtils]: 114: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,217 INFO L280 TraceCheckUtils]: 115: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,219 INFO L280 TraceCheckUtils]: 116: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,221 INFO L280 TraceCheckUtils]: 117: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,224 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,226 INFO L280 TraceCheckUtils]: 119: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,228 INFO L280 TraceCheckUtils]: 120: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,230 INFO L280 TraceCheckUtils]: 121: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,232 INFO L280 TraceCheckUtils]: 122: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,235 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,237 INFO L280 TraceCheckUtils]: 124: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,240 INFO L280 TraceCheckUtils]: 125: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,242 INFO L280 TraceCheckUtils]: 126: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,244 INFO L280 TraceCheckUtils]: 127: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,247 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,249 INFO L280 TraceCheckUtils]: 129: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,252 INFO L280 TraceCheckUtils]: 130: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,254 INFO L280 TraceCheckUtils]: 131: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,256 INFO L280 TraceCheckUtils]: 132: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,260 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,262 INFO L280 TraceCheckUtils]: 134: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,265 INFO L280 TraceCheckUtils]: 135: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,267 INFO L280 TraceCheckUtils]: 136: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,270 INFO L280 TraceCheckUtils]: 137: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,273 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,276 INFO L280 TraceCheckUtils]: 139: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,279 INFO L280 TraceCheckUtils]: 140: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,281 INFO L280 TraceCheckUtils]: 141: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,283 INFO L280 TraceCheckUtils]: 142: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,286 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,289 INFO L280 TraceCheckUtils]: 144: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,291 INFO L280 TraceCheckUtils]: 145: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,293 INFO L280 TraceCheckUtils]: 146: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,296 INFO L280 TraceCheckUtils]: 147: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,299 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,301 INFO L280 TraceCheckUtils]: 149: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,303 INFO L280 TraceCheckUtils]: 150: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,305 INFO L280 TraceCheckUtils]: 151: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,307 INFO L280 TraceCheckUtils]: 152: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,310 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,312 INFO L280 TraceCheckUtils]: 154: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,315 INFO L280 TraceCheckUtils]: 155: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,317 INFO L280 TraceCheckUtils]: 156: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,319 INFO L280 TraceCheckUtils]: 157: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,322 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,324 INFO L280 TraceCheckUtils]: 159: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,326 INFO L280 TraceCheckUtils]: 160: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,328 INFO L280 TraceCheckUtils]: 161: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,331 INFO L280 TraceCheckUtils]: 162: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,333 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,335 INFO L280 TraceCheckUtils]: 164: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,338 INFO L280 TraceCheckUtils]: 165: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,340 INFO L280 TraceCheckUtils]: 166: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,342 INFO L280 TraceCheckUtils]: 167: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,345 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,347 INFO L280 TraceCheckUtils]: 169: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,349 INFO L280 TraceCheckUtils]: 170: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,351 INFO L280 TraceCheckUtils]: 171: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,354 INFO L280 TraceCheckUtils]: 172: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,356 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,359 INFO L280 TraceCheckUtils]: 174: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,361 INFO L280 TraceCheckUtils]: 175: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,363 INFO L280 TraceCheckUtils]: 176: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,365 INFO L280 TraceCheckUtils]: 177: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,368 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,370 INFO L280 TraceCheckUtils]: 179: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,373 INFO L280 TraceCheckUtils]: 180: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,375 INFO L280 TraceCheckUtils]: 181: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,377 INFO L280 TraceCheckUtils]: 182: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,380 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,382 INFO L280 TraceCheckUtils]: 184: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,385 INFO L280 TraceCheckUtils]: 185: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,387 INFO L280 TraceCheckUtils]: 186: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} havoc #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,389 INFO L280 TraceCheckUtils]: 187: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} assume true; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,392 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,394 INFO L280 TraceCheckUtils]: 189: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,397 INFO L280 TraceCheckUtils]: 190: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,399 INFO L280 TraceCheckUtils]: 191: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} havoc #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,402 INFO L280 TraceCheckUtils]: 192: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} assume true; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,405 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,408 INFO L280 TraceCheckUtils]: 194: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,410 INFO L280 TraceCheckUtils]: 195: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,413 INFO L280 TraceCheckUtils]: 196: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} havoc #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,415 INFO L280 TraceCheckUtils]: 197: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} assume true; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,418 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,421 INFO L280 TraceCheckUtils]: 199: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,424 INFO L280 TraceCheckUtils]: 200: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,427 INFO L280 TraceCheckUtils]: 201: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} havoc #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,429 INFO L280 TraceCheckUtils]: 202: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} assume true; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,432 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,435 INFO L280 TraceCheckUtils]: 204: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,437 INFO L280 TraceCheckUtils]: 205: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,440 INFO L280 TraceCheckUtils]: 206: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} havoc #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,442 INFO L280 TraceCheckUtils]: 207: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} assume true; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,445 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,448 INFO L280 TraceCheckUtils]: 209: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,451 INFO L280 TraceCheckUtils]: 210: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,453 INFO L280 TraceCheckUtils]: 211: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} havoc #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,455 INFO L280 TraceCheckUtils]: 212: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} assume true; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,458 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,461 INFO L280 TraceCheckUtils]: 214: Hoare triple {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,463 INFO L280 TraceCheckUtils]: 215: Hoare triple {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,465 INFO L280 TraceCheckUtils]: 216: Hoare triple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} havoc #t~ret0; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,468 INFO L280 TraceCheckUtils]: 217: Hoare triple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} assume true; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,471 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,473 INFO L280 TraceCheckUtils]: 219: Hoare triple {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,475 INFO L280 TraceCheckUtils]: 220: Hoare triple {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,477 INFO L280 TraceCheckUtils]: 221: Hoare triple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} havoc #t~ret0; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,480 INFO L280 TraceCheckUtils]: 222: Hoare triple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} assume true; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,483 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,485 INFO L280 TraceCheckUtils]: 224: Hoare triple {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,487 INFO L280 TraceCheckUtils]: 225: Hoare triple {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,490 INFO L280 TraceCheckUtils]: 226: Hoare triple {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} havoc #t~ret0; {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,492 INFO L280 TraceCheckUtils]: 227: Hoare triple {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} assume true; {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,495 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {55978#(<= (+ |hanoi_#in~n| 1073741792) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,558 INFO L263 TraceCheckUtils]: 2: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,560 INFO L280 TraceCheckUtils]: 3: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,562 INFO L263 TraceCheckUtils]: 5: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,564 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,566 INFO L263 TraceCheckUtils]: 8: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,570 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,570 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,572 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,574 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,575 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,576 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,578 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,579 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,581 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,583 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,583 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,585 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,587 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,587 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,589 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,591 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,591 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,593 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,595 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,595 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,597 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,599 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,599 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,601 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,603 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,603 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,605 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,607 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,608 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,609 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,611 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,612 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,613 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,615 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,616 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,617 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,619 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,620 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,621 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,623 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,624 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,625 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,627 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,628 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,629 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,631 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,632 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,634 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,635 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,636 INFO L263 TraceCheckUtils]: 59: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,638 INFO L280 TraceCheckUtils]: 60: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,640 INFO L280 TraceCheckUtils]: 61: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,640 INFO L263 TraceCheckUtils]: 62: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,642 INFO L280 TraceCheckUtils]: 63: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,644 INFO L280 TraceCheckUtils]: 64: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,644 INFO L263 TraceCheckUtils]: 65: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,646 INFO L280 TraceCheckUtils]: 66: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,648 INFO L280 TraceCheckUtils]: 67: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,648 INFO L263 TraceCheckUtils]: 68: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,650 INFO L280 TraceCheckUtils]: 69: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,652 INFO L280 TraceCheckUtils]: 70: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,652 INFO L263 TraceCheckUtils]: 71: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,654 INFO L280 TraceCheckUtils]: 72: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,656 INFO L280 TraceCheckUtils]: 73: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,656 INFO L263 TraceCheckUtils]: 74: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,658 INFO L280 TraceCheckUtils]: 75: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,660 INFO L280 TraceCheckUtils]: 76: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,660 INFO L263 TraceCheckUtils]: 77: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,662 INFO L280 TraceCheckUtils]: 78: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,664 INFO L280 TraceCheckUtils]: 79: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,664 INFO L263 TraceCheckUtils]: 80: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,666 INFO L280 TraceCheckUtils]: 81: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,668 INFO L280 TraceCheckUtils]: 82: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,668 INFO L263 TraceCheckUtils]: 83: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,670 INFO L280 TraceCheckUtils]: 84: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,672 INFO L280 TraceCheckUtils]: 85: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,672 INFO L263 TraceCheckUtils]: 86: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:08,674 INFO L280 TraceCheckUtils]: 87: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,676 INFO L280 TraceCheckUtils]: 88: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:08,678 INFO L280 TraceCheckUtils]: 89: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,680 INFO L280 TraceCheckUtils]: 90: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,683 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,685 INFO L280 TraceCheckUtils]: 92: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,687 INFO L280 TraceCheckUtils]: 93: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,689 INFO L280 TraceCheckUtils]: 94: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,691 INFO L280 TraceCheckUtils]: 95: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,694 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,696 INFO L280 TraceCheckUtils]: 97: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,698 INFO L280 TraceCheckUtils]: 98: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,700 INFO L280 TraceCheckUtils]: 99: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,702 INFO L280 TraceCheckUtils]: 100: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,705 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,707 INFO L280 TraceCheckUtils]: 102: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,709 INFO L280 TraceCheckUtils]: 103: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,711 INFO L280 TraceCheckUtils]: 104: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,713 INFO L280 TraceCheckUtils]: 105: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,716 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,718 INFO L280 TraceCheckUtils]: 107: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,720 INFO L280 TraceCheckUtils]: 108: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,722 INFO L280 TraceCheckUtils]: 109: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,724 INFO L280 TraceCheckUtils]: 110: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,726 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,728 INFO L280 TraceCheckUtils]: 112: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,731 INFO L280 TraceCheckUtils]: 113: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,733 INFO L280 TraceCheckUtils]: 114: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,735 INFO L280 TraceCheckUtils]: 115: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,737 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,740 INFO L280 TraceCheckUtils]: 117: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,742 INFO L280 TraceCheckUtils]: 118: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,744 INFO L280 TraceCheckUtils]: 119: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,746 INFO L280 TraceCheckUtils]: 120: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,748 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,750 INFO L280 TraceCheckUtils]: 122: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,753 INFO L280 TraceCheckUtils]: 123: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,755 INFO L280 TraceCheckUtils]: 124: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,757 INFO L280 TraceCheckUtils]: 125: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,759 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,761 INFO L280 TraceCheckUtils]: 127: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,764 INFO L280 TraceCheckUtils]: 128: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,766 INFO L280 TraceCheckUtils]: 129: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,768 INFO L280 TraceCheckUtils]: 130: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,770 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,772 INFO L280 TraceCheckUtils]: 132: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,775 INFO L280 TraceCheckUtils]: 133: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,777 INFO L280 TraceCheckUtils]: 134: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,778 INFO L280 TraceCheckUtils]: 135: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,781 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,783 INFO L280 TraceCheckUtils]: 137: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,785 INFO L280 TraceCheckUtils]: 138: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,787 INFO L280 TraceCheckUtils]: 139: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,789 INFO L280 TraceCheckUtils]: 140: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,792 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,794 INFO L280 TraceCheckUtils]: 142: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,797 INFO L280 TraceCheckUtils]: 143: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,799 INFO L280 TraceCheckUtils]: 144: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,801 INFO L280 TraceCheckUtils]: 145: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,803 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,805 INFO L280 TraceCheckUtils]: 147: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,808 INFO L280 TraceCheckUtils]: 148: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,810 INFO L280 TraceCheckUtils]: 149: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,812 INFO L280 TraceCheckUtils]: 150: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,814 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,816 INFO L280 TraceCheckUtils]: 152: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,819 INFO L280 TraceCheckUtils]: 153: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,821 INFO L280 TraceCheckUtils]: 154: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,823 INFO L280 TraceCheckUtils]: 155: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,825 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,827 INFO L280 TraceCheckUtils]: 157: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,830 INFO L280 TraceCheckUtils]: 158: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,832 INFO L280 TraceCheckUtils]: 159: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,834 INFO L280 TraceCheckUtils]: 160: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,836 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,838 INFO L280 TraceCheckUtils]: 162: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,841 INFO L280 TraceCheckUtils]: 163: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,843 INFO L280 TraceCheckUtils]: 164: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,845 INFO L280 TraceCheckUtils]: 165: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,847 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,849 INFO L280 TraceCheckUtils]: 167: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,852 INFO L280 TraceCheckUtils]: 168: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,853 INFO L280 TraceCheckUtils]: 169: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,855 INFO L280 TraceCheckUtils]: 170: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,858 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,860 INFO L280 TraceCheckUtils]: 172: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,862 INFO L280 TraceCheckUtils]: 173: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,864 INFO L280 TraceCheckUtils]: 174: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,866 INFO L280 TraceCheckUtils]: 175: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,869 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,871 INFO L280 TraceCheckUtils]: 177: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,873 INFO L280 TraceCheckUtils]: 178: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,875 INFO L280 TraceCheckUtils]: 179: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,877 INFO L280 TraceCheckUtils]: 180: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,880 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,882 INFO L280 TraceCheckUtils]: 182: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,884 INFO L280 TraceCheckUtils]: 183: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,886 INFO L280 TraceCheckUtils]: 184: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,888 INFO L280 TraceCheckUtils]: 185: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,891 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,893 INFO L280 TraceCheckUtils]: 187: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,895 INFO L280 TraceCheckUtils]: 188: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,897 INFO L280 TraceCheckUtils]: 189: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} havoc #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,899 INFO L280 TraceCheckUtils]: 190: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} assume true; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,902 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,904 INFO L280 TraceCheckUtils]: 192: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,907 INFO L280 TraceCheckUtils]: 193: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,909 INFO L280 TraceCheckUtils]: 194: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} havoc #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,910 INFO L280 TraceCheckUtils]: 195: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} assume true; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,913 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,915 INFO L280 TraceCheckUtils]: 197: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,918 INFO L280 TraceCheckUtils]: 198: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,919 INFO L280 TraceCheckUtils]: 199: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} havoc #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,921 INFO L280 TraceCheckUtils]: 200: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} assume true; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,924 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,926 INFO L280 TraceCheckUtils]: 202: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,928 INFO L280 TraceCheckUtils]: 203: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,930 INFO L280 TraceCheckUtils]: 204: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} havoc #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,932 INFO L280 TraceCheckUtils]: 205: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} assume true; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,936 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,938 INFO L280 TraceCheckUtils]: 207: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,941 INFO L280 TraceCheckUtils]: 208: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,943 INFO L280 TraceCheckUtils]: 209: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} havoc #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,945 INFO L280 TraceCheckUtils]: 210: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} assume true; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,948 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,950 INFO L280 TraceCheckUtils]: 212: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,953 INFO L280 TraceCheckUtils]: 213: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,955 INFO L280 TraceCheckUtils]: 214: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} havoc #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,957 INFO L280 TraceCheckUtils]: 215: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} assume true; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,960 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,962 INFO L280 TraceCheckUtils]: 217: Hoare triple {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,965 INFO L280 TraceCheckUtils]: 218: Hoare triple {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,967 INFO L280 TraceCheckUtils]: 219: Hoare triple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} havoc #t~ret0; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,969 INFO L280 TraceCheckUtils]: 220: Hoare triple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} assume true; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,972 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,974 INFO L280 TraceCheckUtils]: 222: Hoare triple {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,976 INFO L280 TraceCheckUtils]: 223: Hoare triple {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,978 INFO L280 TraceCheckUtils]: 224: Hoare triple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} havoc #t~ret0; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,989 INFO L280 TraceCheckUtils]: 225: Hoare triple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} assume true; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,992 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,994 INFO L280 TraceCheckUtils]: 227: Hoare triple {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:08,997 INFO L280 TraceCheckUtils]: 228: Hoare triple {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} is VALID [2020-07-18 04:53:08,999 INFO L280 TraceCheckUtils]: 229: Hoare triple {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} havoc #t~ret0; {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,001 INFO L280 TraceCheckUtils]: 230: Hoare triple {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} assume true; {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,004 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {55978#(<= (+ |hanoi_#in~n| 1073741792) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,006 INFO L280 TraceCheckUtils]: 232: Hoare triple {55978#(<= (+ |hanoi_#in~n| 1073741792) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {55978#(<= (+ |hanoi_#in~n| 1073741792) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,009 INFO L280 TraceCheckUtils]: 233: Hoare triple {55978#(<= (+ |hanoi_#in~n| 1073741792) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} is VALID [2020-07-18 04:53:09,011 INFO L280 TraceCheckUtils]: 234: Hoare triple {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} havoc #t~ret0; {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} is VALID [2020-07-18 04:53:09,013 INFO L280 TraceCheckUtils]: 235: Hoare triple {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} assume true; {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} is VALID [2020-07-18 04:53:09,016 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} {55505#true} #43#return; {55746#(<= (+ main_~n~0 1073741793) |main_#t~ret2|)} is VALID [2020-07-18 04:53:09,076 INFO L263 TraceCheckUtils]: 0: Hoare triple {55505#true} call ULTIMATE.init(); {55505#true} is VALID [2020-07-18 04:53:09,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {55505#true} assume true; {55505#true} is VALID [2020-07-18 04:53:09,077 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55505#true} {55505#true} #39#return; {55505#true} is VALID [2020-07-18 04:53:09,077 INFO L263 TraceCheckUtils]: 3: Hoare triple {55505#true} call #t~ret3 := main(); {55505#true} is VALID [2020-07-18 04:53:09,077 INFO L280 TraceCheckUtils]: 4: Hoare triple {55505#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {55505#true} is VALID [2020-07-18 04:53:09,077 INFO L280 TraceCheckUtils]: 5: Hoare triple {55505#true} ~n~0 := #t~nondet1; {55505#true} is VALID [2020-07-18 04:53:09,077 INFO L280 TraceCheckUtils]: 6: Hoare triple {55505#true} havoc #t~nondet1; {55505#true} is VALID [2020-07-18 04:53:09,077 INFO L280 TraceCheckUtils]: 7: Hoare triple {55505#true} assume !(~n~0 < 1 || ~n~0 > 31); {55505#true} is VALID [2020-07-18 04:53:09,077 INFO L263 TraceCheckUtils]: 8: Hoare triple {55505#true} call #t~ret2 := hanoi(~n~0); {55505#true} is VALID [2020-07-18 04:53:09,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,081 INFO L280 TraceCheckUtils]: 10: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,081 INFO L263 TraceCheckUtils]: 11: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,083 INFO L280 TraceCheckUtils]: 12: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,085 INFO L280 TraceCheckUtils]: 13: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,086 INFO L263 TraceCheckUtils]: 14: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,088 INFO L280 TraceCheckUtils]: 15: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,090 INFO L280 TraceCheckUtils]: 16: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,090 INFO L263 TraceCheckUtils]: 17: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,092 INFO L280 TraceCheckUtils]: 18: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,094 INFO L280 TraceCheckUtils]: 19: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,094 INFO L263 TraceCheckUtils]: 20: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,096 INFO L280 TraceCheckUtils]: 21: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,098 INFO L280 TraceCheckUtils]: 22: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,098 INFO L263 TraceCheckUtils]: 23: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,100 INFO L280 TraceCheckUtils]: 24: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,102 INFO L280 TraceCheckUtils]: 25: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,102 INFO L263 TraceCheckUtils]: 26: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,104 INFO L280 TraceCheckUtils]: 27: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,106 INFO L280 TraceCheckUtils]: 28: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,107 INFO L263 TraceCheckUtils]: 29: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,109 INFO L280 TraceCheckUtils]: 30: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,111 INFO L280 TraceCheckUtils]: 31: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,111 INFO L263 TraceCheckUtils]: 32: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,113 INFO L280 TraceCheckUtils]: 33: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,115 INFO L280 TraceCheckUtils]: 34: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,115 INFO L263 TraceCheckUtils]: 35: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,117 INFO L280 TraceCheckUtils]: 36: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,119 INFO L280 TraceCheckUtils]: 37: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,119 INFO L263 TraceCheckUtils]: 38: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,121 INFO L280 TraceCheckUtils]: 39: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,123 INFO L280 TraceCheckUtils]: 40: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,123 INFO L263 TraceCheckUtils]: 41: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,125 INFO L280 TraceCheckUtils]: 42: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,127 INFO L280 TraceCheckUtils]: 43: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,128 INFO L263 TraceCheckUtils]: 44: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,130 INFO L280 TraceCheckUtils]: 45: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,132 INFO L280 TraceCheckUtils]: 46: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,132 INFO L263 TraceCheckUtils]: 47: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,134 INFO L280 TraceCheckUtils]: 48: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,136 INFO L280 TraceCheckUtils]: 49: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,136 INFO L263 TraceCheckUtils]: 50: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,138 INFO L280 TraceCheckUtils]: 51: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,140 INFO L280 TraceCheckUtils]: 52: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,140 INFO L263 TraceCheckUtils]: 53: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,142 INFO L280 TraceCheckUtils]: 54: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,144 INFO L280 TraceCheckUtils]: 55: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,144 INFO L263 TraceCheckUtils]: 56: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,146 INFO L280 TraceCheckUtils]: 57: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,148 INFO L280 TraceCheckUtils]: 58: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,149 INFO L263 TraceCheckUtils]: 59: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,151 INFO L280 TraceCheckUtils]: 60: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,153 INFO L280 TraceCheckUtils]: 61: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,153 INFO L263 TraceCheckUtils]: 62: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,155 INFO L280 TraceCheckUtils]: 63: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,157 INFO L280 TraceCheckUtils]: 64: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,157 INFO L263 TraceCheckUtils]: 65: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,159 INFO L280 TraceCheckUtils]: 66: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,161 INFO L280 TraceCheckUtils]: 67: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,161 INFO L263 TraceCheckUtils]: 68: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,163 INFO L280 TraceCheckUtils]: 69: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,165 INFO L280 TraceCheckUtils]: 70: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,165 INFO L263 TraceCheckUtils]: 71: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,167 INFO L280 TraceCheckUtils]: 72: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,169 INFO L280 TraceCheckUtils]: 73: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,170 INFO L263 TraceCheckUtils]: 74: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,171 INFO L280 TraceCheckUtils]: 75: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,174 INFO L280 TraceCheckUtils]: 76: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,174 INFO L263 TraceCheckUtils]: 77: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,176 INFO L280 TraceCheckUtils]: 78: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,178 INFO L280 TraceCheckUtils]: 79: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,178 INFO L263 TraceCheckUtils]: 80: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,180 INFO L280 TraceCheckUtils]: 81: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,182 INFO L280 TraceCheckUtils]: 82: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,182 INFO L263 TraceCheckUtils]: 83: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,184 INFO L280 TraceCheckUtils]: 84: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,186 INFO L280 TraceCheckUtils]: 85: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,187 INFO L263 TraceCheckUtils]: 86: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,188 INFO L280 TraceCheckUtils]: 87: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,190 INFO L280 TraceCheckUtils]: 88: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,191 INFO L263 TraceCheckUtils]: 89: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,193 INFO L280 TraceCheckUtils]: 90: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,195 INFO L280 TraceCheckUtils]: 91: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,195 INFO L263 TraceCheckUtils]: 92: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,197 INFO L280 TraceCheckUtils]: 93: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,199 INFO L280 TraceCheckUtils]: 94: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume !(1 == ~n); {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,199 INFO L263 TraceCheckUtils]: 95: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} call #t~ret0 := hanoi(~n - 1); {55505#true} is VALID [2020-07-18 04:53:09,201 INFO L280 TraceCheckUtils]: 96: Hoare triple {55505#true} ~n := #in~n; {55748#(= hanoi_~n |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,204 INFO L280 TraceCheckUtils]: 97: Hoare triple {55748#(= hanoi_~n |hanoi_#in~n|)} assume 1 == ~n; {59200#(= 1 |hanoi_#in~n|)} is VALID [2020-07-18 04:53:09,206 INFO L280 TraceCheckUtils]: 98: Hoare triple {59200#(= 1 |hanoi_#in~n|)} #res := 1; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,208 INFO L280 TraceCheckUtils]: 99: Hoare triple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} assume true; {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,211 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {59201#(and (= 1 |hanoi_#in~n|) (= 1 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,213 INFO L280 TraceCheckUtils]: 101: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,215 INFO L280 TraceCheckUtils]: 102: Hoare triple {59198#(and (<= |hanoi_#in~n| 2) (= 1 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,218 INFO L280 TraceCheckUtils]: 103: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} havoc #t~ret0; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,220 INFO L280 TraceCheckUtils]: 104: Hoare triple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} assume true; {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,223 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {59199#(<= (+ |hanoi_#in~n| 805306366) (* 268435456 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,225 INFO L280 TraceCheckUtils]: 106: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,227 INFO L280 TraceCheckUtils]: 107: Hoare triple {59191#(<= (+ |hanoi_#in~n| 805306365) (* 268435456 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,229 INFO L280 TraceCheckUtils]: 108: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} havoc #t~ret0; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,232 INFO L280 TraceCheckUtils]: 109: Hoare triple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} assume true; {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,234 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {59192#(<= (+ |hanoi_#in~n| 939524093) (* 134217728 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,237 INFO L280 TraceCheckUtils]: 111: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,239 INFO L280 TraceCheckUtils]: 112: Hoare triple {59176#(<= (+ |hanoi_#in~n| 939524092) (* 134217728 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,241 INFO L280 TraceCheckUtils]: 113: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} havoc #t~ret0; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,244 INFO L280 TraceCheckUtils]: 114: Hoare triple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} assume true; {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,246 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {59177#(<= (+ |hanoi_#in~n| 1006632956) (* 67108864 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,249 INFO L280 TraceCheckUtils]: 116: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,251 INFO L280 TraceCheckUtils]: 117: Hoare triple {59153#(<= (+ |hanoi_#in~n| 1006632955) (* 67108864 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,253 INFO L280 TraceCheckUtils]: 118: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} havoc #t~ret0; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,255 INFO L280 TraceCheckUtils]: 119: Hoare triple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} assume true; {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,258 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {59154#(<= (+ |hanoi_#in~n| 1040187387) (* 33554432 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,260 INFO L280 TraceCheckUtils]: 121: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,263 INFO L280 TraceCheckUtils]: 122: Hoare triple {59122#(<= (+ |hanoi_#in~n| 1040187386) (* 33554432 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,265 INFO L280 TraceCheckUtils]: 123: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} havoc #t~ret0; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,267 INFO L280 TraceCheckUtils]: 124: Hoare triple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} assume true; {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,270 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {59123#(<= (+ |hanoi_#in~n| 1056964602) (* 16777216 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,272 INFO L280 TraceCheckUtils]: 126: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,274 INFO L280 TraceCheckUtils]: 127: Hoare triple {59083#(<= (+ |hanoi_#in~n| 1056964601) (* 16777216 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,276 INFO L280 TraceCheckUtils]: 128: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} havoc #t~ret0; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,278 INFO L280 TraceCheckUtils]: 129: Hoare triple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} assume true; {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,281 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {59084#(<= (+ |hanoi_#in~n| 1065353209) (* 8388608 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,283 INFO L280 TraceCheckUtils]: 131: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,286 INFO L280 TraceCheckUtils]: 132: Hoare triple {59036#(<= (+ |hanoi_#in~n| 1065353208) (* 8388608 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,288 INFO L280 TraceCheckUtils]: 133: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} havoc #t~ret0; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,290 INFO L280 TraceCheckUtils]: 134: Hoare triple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} assume true; {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,293 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {59037#(<= (+ |hanoi_#in~n| 1069547512) (* 4194304 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,295 INFO L280 TraceCheckUtils]: 136: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,298 INFO L280 TraceCheckUtils]: 137: Hoare triple {58981#(<= (+ |hanoi_#in~n| 1069547511) (* 4194304 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,300 INFO L280 TraceCheckUtils]: 138: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} havoc #t~ret0; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,302 INFO L280 TraceCheckUtils]: 139: Hoare triple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} assume true; {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,304 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {58982#(<= (+ |hanoi_#in~n| 1071644663) (* 2097152 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,306 INFO L280 TraceCheckUtils]: 141: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,309 INFO L280 TraceCheckUtils]: 142: Hoare triple {58918#(<= (+ |hanoi_#in~n| 1071644662) (* 2097152 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,311 INFO L280 TraceCheckUtils]: 143: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} havoc #t~ret0; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,313 INFO L280 TraceCheckUtils]: 144: Hoare triple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} assume true; {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,316 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {58919#(<= (+ |hanoi_#in~n| 1072693238) (* 1048576 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,318 INFO L280 TraceCheckUtils]: 146: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,320 INFO L280 TraceCheckUtils]: 147: Hoare triple {58847#(<= (+ |hanoi_#in~n| 1072693237) (* 1048576 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,322 INFO L280 TraceCheckUtils]: 148: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} havoc #t~ret0; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,324 INFO L280 TraceCheckUtils]: 149: Hoare triple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} assume true; {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,327 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {58848#(<= (+ |hanoi_#in~n| 1073217525) (* 524288 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,330 INFO L280 TraceCheckUtils]: 151: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,332 INFO L280 TraceCheckUtils]: 152: Hoare triple {58768#(<= (+ |hanoi_#in~n| 1073217524) (* 524288 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,334 INFO L280 TraceCheckUtils]: 153: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} havoc #t~ret0; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,336 INFO L280 TraceCheckUtils]: 154: Hoare triple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} assume true; {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,339 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {58769#(<= (+ |hanoi_#in~n| 1073479668) (* 262144 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,341 INFO L280 TraceCheckUtils]: 156: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,343 INFO L280 TraceCheckUtils]: 157: Hoare triple {58681#(<= (+ |hanoi_#in~n| 1073479667) (* 262144 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,346 INFO L280 TraceCheckUtils]: 158: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} havoc #t~ret0; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,348 INFO L280 TraceCheckUtils]: 159: Hoare triple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} assume true; {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,350 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {58682#(<= (+ |hanoi_#in~n| 1073610739) (* 131072 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,352 INFO L280 TraceCheckUtils]: 161: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,355 INFO L280 TraceCheckUtils]: 162: Hoare triple {58586#(<= (+ |hanoi_#in~n| 1073610738) (* 131072 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,357 INFO L280 TraceCheckUtils]: 163: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} havoc #t~ret0; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,359 INFO L280 TraceCheckUtils]: 164: Hoare triple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} assume true; {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,362 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {58587#(<= (+ |hanoi_#in~n| 1073676274) (* 65536 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,364 INFO L280 TraceCheckUtils]: 166: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,366 INFO L280 TraceCheckUtils]: 167: Hoare triple {58483#(<= (+ |hanoi_#in~n| 1073676273) (* 65536 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,368 INFO L280 TraceCheckUtils]: 168: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} havoc #t~ret0; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,370 INFO L280 TraceCheckUtils]: 169: Hoare triple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} assume true; {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,373 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {58484#(<= (+ |hanoi_#in~n| 1073709041) (* 32768 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,375 INFO L280 TraceCheckUtils]: 171: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,378 INFO L280 TraceCheckUtils]: 172: Hoare triple {58372#(<= (+ |hanoi_#in~n| 1073709040) (* 32768 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,380 INFO L280 TraceCheckUtils]: 173: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} havoc #t~ret0; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,382 INFO L280 TraceCheckUtils]: 174: Hoare triple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} assume true; {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,385 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {58373#(<= (+ |hanoi_#in~n| 1073725424) (* 16384 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,387 INFO L280 TraceCheckUtils]: 176: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,389 INFO L280 TraceCheckUtils]: 177: Hoare triple {58253#(<= (+ |hanoi_#in~n| 1073725423) (* 16384 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,391 INFO L280 TraceCheckUtils]: 178: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} havoc #t~ret0; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,393 INFO L280 TraceCheckUtils]: 179: Hoare triple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} assume true; {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,396 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {58254#(<= (+ |hanoi_#in~n| 1073733615) (* 8192 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,398 INFO L280 TraceCheckUtils]: 181: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,401 INFO L280 TraceCheckUtils]: 182: Hoare triple {58126#(<= (+ |hanoi_#in~n| 1073733614) (* 8192 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,403 INFO L280 TraceCheckUtils]: 183: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} havoc #t~ret0; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,405 INFO L280 TraceCheckUtils]: 184: Hoare triple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} assume true; {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,407 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {58127#(<= (+ |hanoi_#in~n| 1073737710) (* 4096 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,409 INFO L280 TraceCheckUtils]: 186: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,412 INFO L280 TraceCheckUtils]: 187: Hoare triple {57991#(<= (+ |hanoi_#in~n| 1073737709) (* 4096 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,414 INFO L280 TraceCheckUtils]: 188: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} havoc #t~ret0; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,416 INFO L280 TraceCheckUtils]: 189: Hoare triple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} assume true; {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,419 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {57992#(<= (+ |hanoi_#in~n| 1073739757) (* 2048 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,421 INFO L280 TraceCheckUtils]: 191: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,423 INFO L280 TraceCheckUtils]: 192: Hoare triple {57848#(<= (+ |hanoi_#in~n| 1073739756) (* 2048 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,425 INFO L280 TraceCheckUtils]: 193: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} havoc #t~ret0; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,427 INFO L280 TraceCheckUtils]: 194: Hoare triple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} assume true; {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,430 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {57849#(<= (+ |hanoi_#in~n| 1073740780) (* 1024 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,432 INFO L280 TraceCheckUtils]: 196: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,434 INFO L280 TraceCheckUtils]: 197: Hoare triple {57697#(<= (+ |hanoi_#in~n| 1073740779) (* 1024 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,436 INFO L280 TraceCheckUtils]: 198: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} havoc #t~ret0; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,438 INFO L280 TraceCheckUtils]: 199: Hoare triple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} assume true; {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,441 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {57698#(<= (+ |hanoi_#in~n| 1073741291) (* 512 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,443 INFO L280 TraceCheckUtils]: 201: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,445 INFO L280 TraceCheckUtils]: 202: Hoare triple {57538#(<= (+ |hanoi_#in~n| 1073741290) (* 512 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,447 INFO L280 TraceCheckUtils]: 203: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} havoc #t~ret0; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,449 INFO L280 TraceCheckUtils]: 204: Hoare triple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} assume true; {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,451 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {57539#(<= (+ |hanoi_#in~n| 1073741546) (* 256 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,453 INFO L280 TraceCheckUtils]: 206: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,456 INFO L280 TraceCheckUtils]: 207: Hoare triple {57371#(<= (+ |hanoi_#in~n| 1073741545) (* 256 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,458 INFO L280 TraceCheckUtils]: 208: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} havoc #t~ret0; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,460 INFO L280 TraceCheckUtils]: 209: Hoare triple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} assume true; {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,462 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {57372#(<= (+ |hanoi_#in~n| 1073741673) (* 128 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,464 INFO L280 TraceCheckUtils]: 211: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,467 INFO L280 TraceCheckUtils]: 212: Hoare triple {57196#(<= (+ |hanoi_#in~n| 1073741672) (* 128 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,469 INFO L280 TraceCheckUtils]: 213: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} havoc #t~ret0; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,471 INFO L280 TraceCheckUtils]: 214: Hoare triple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} assume true; {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,474 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {57197#(<= (+ |hanoi_#in~n| 1073741736) (* 64 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,476 INFO L280 TraceCheckUtils]: 216: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,479 INFO L280 TraceCheckUtils]: 217: Hoare triple {57013#(<= (+ |hanoi_#in~n| 1073741735) (* 64 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,481 INFO L280 TraceCheckUtils]: 218: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} havoc #t~ret0; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,483 INFO L280 TraceCheckUtils]: 219: Hoare triple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} assume true; {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,486 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {57014#(<= (+ |hanoi_#in~n| 1073741767) (* 32 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,488 INFO L280 TraceCheckUtils]: 221: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,490 INFO L280 TraceCheckUtils]: 222: Hoare triple {56822#(<= (+ |hanoi_#in~n| 1073741766) (* 32 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,492 INFO L280 TraceCheckUtils]: 223: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} havoc #t~ret0; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,494 INFO L280 TraceCheckUtils]: 224: Hoare triple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} assume true; {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,497 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {56823#(<= (+ |hanoi_#in~n| 1073741782) (* 16 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,499 INFO L280 TraceCheckUtils]: 226: Hoare triple {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,501 INFO L280 TraceCheckUtils]: 227: Hoare triple {56623#(<= (+ |hanoi_#in~n| 1073741781) (* 16 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,503 INFO L280 TraceCheckUtils]: 228: Hoare triple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} havoc #t~ret0; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,505 INFO L280 TraceCheckUtils]: 229: Hoare triple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} assume true; {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,508 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {56624#(<= (+ |hanoi_#in~n| 1073741789) (* 8 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,510 INFO L280 TraceCheckUtils]: 231: Hoare triple {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,512 INFO L280 TraceCheckUtils]: 232: Hoare triple {56416#(<= (+ |hanoi_#in~n| 1073741788) (* 8 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,514 INFO L280 TraceCheckUtils]: 233: Hoare triple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} havoc #t~ret0; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,516 INFO L280 TraceCheckUtils]: 234: Hoare triple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} assume true; {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,519 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {56417#(<= (+ |hanoi_#in~n| 1073741792) (* 4 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,521 INFO L280 TraceCheckUtils]: 236: Hoare triple {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,524 INFO L280 TraceCheckUtils]: 237: Hoare triple {56201#(<= (+ |hanoi_#in~n| 1073741791) (* 4 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,526 INFO L280 TraceCheckUtils]: 238: Hoare triple {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} havoc #t~ret0; {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,528 INFO L280 TraceCheckUtils]: 239: Hoare triple {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} assume true; {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} is VALID [2020-07-18 04:53:09,530 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {56202#(<= (+ |hanoi_#in~n| 1073741793) (* 2 |hanoi_#res|))} {55748#(= hanoi_~n |hanoi_#in~n|)} #37#return; {55978#(<= (+ |hanoi_#in~n| 1073741792) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,532 INFO L280 TraceCheckUtils]: 241: Hoare triple {55978#(<= (+ |hanoi_#in~n| 1073741792) (* 2 |hanoi_#t~ret0|))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {55978#(<= (+ |hanoi_#in~n| 1073741792) (* 2 |hanoi_#t~ret0|))} is VALID [2020-07-18 04:53:09,535 INFO L280 TraceCheckUtils]: 242: Hoare triple {55978#(<= (+ |hanoi_#in~n| 1073741792) (* 2 |hanoi_#t~ret0|))} #res := 1 + 2 * #t~ret0; {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} is VALID [2020-07-18 04:53:09,537 INFO L280 TraceCheckUtils]: 243: Hoare triple {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} havoc #t~ret0; {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} is VALID [2020-07-18 04:53:09,539 INFO L280 TraceCheckUtils]: 244: Hoare triple {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} assume true; {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} is VALID [2020-07-18 04:53:09,541 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {55979#(<= (+ |hanoi_#in~n| 1073741793) |hanoi_#res|)} {55505#true} #43#return; {55746#(<= (+ main_~n~0 1073741793) |main_#t~ret2|)} is VALID [2020-07-18 04:53:09,543 INFO L280 TraceCheckUtils]: 246: Hoare triple {55746#(<= (+ main_~n~0 1073741793) |main_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {55746#(<= (+ main_~n~0 1073741793) |main_#t~ret2|)} is VALID [2020-07-18 04:53:09,545 INFO L280 TraceCheckUtils]: 247: Hoare triple {55746#(<= (+ main_~n~0 1073741793) |main_#t~ret2|)} ~result~0 := #t~ret2; {55747#(<= (+ main_~n~0 1073741793) main_~result~0)} is VALID [2020-07-18 04:53:09,547 INFO L280 TraceCheckUtils]: 248: Hoare triple {55747#(<= (+ main_~n~0 1073741793) main_~result~0)} havoc #t~ret2; {55747#(<= (+ main_~n~0 1073741793) main_~result~0)} is VALID [2020-07-18 04:53:09,549 INFO L280 TraceCheckUtils]: 249: Hoare triple {55747#(<= (+ main_~n~0 1073741793) main_~result~0)} assume !(~result~0 >= ~n~0); {55506#false} is VALID [2020-07-18 04:53:09,550 INFO L280 TraceCheckUtils]: 250: Hoare triple {55506#false} assume !false; {55506#false} is VALID [2020-07-18 04:53:09,617 INFO L134 CoverageAnalysis]: Checked inductivity of 3364 backedges. 0 proven. 2088 refuted. 0 times theorem prover too weak. 1276 trivial. 0 not checked. [2020-07-18 04:53:09,617 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1684090642] [2020-07-18 04:53:09,617 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:53:09,617 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [65] total 65 [2020-07-18 04:53:09,618 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [289452160] [2020-07-18 04:53:09,618 INFO L78 Accepts]: Start accepts. Automaton has 65 states. Word has length 251 [2020-07-18 04:53:09,618 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:53:09,618 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states. [2020-07-18 04:53:10,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:53:10,598 INFO L459 AbstractCegarLoop]: Interpolant automaton has 65 states [2020-07-18 04:53:10,598 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:53:10,598 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 65 interpolants. [2020-07-18 04:53:10,599 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=4032, Unknown=0, NotChecked=0, Total=4160 [2020-07-18 04:53:10,599 INFO L87 Difference]: Start difference. First operand 166 states and 167 transitions. Second operand 65 states.